Skip to content

[Security][grpc-java] CVE-2026-47244 may remain unenforced in NettyServerHandler #12930

Description

@lxcmyf

Hello gRPC Security Team,

I am contacting you regarding the publicly disclosed Netty vulnerability
CVE-2026-47244 (GHSA-5x3r-wrvg-rp6q).

Netty addressed the issue by configuring:

connection.remote().maxActiveStreams(maxConcurrentStreams)

inside AbstractHttp2ConnectionHandlerBuilder.

However, grpc-java's NettyServerHandler creates DefaultHttp2Connection,
DefaultHttp2ConnectionEncoder, and DefaultHttp2ConnectionDecoder directly,
without using that builder.

As of grpc-java 1.83.0 and the current master branch, NettyServerHandler sets:

settings.maxConcurrentStreams(maxStreams);

but does not appear to set:

connection.remote().maxActiveStreams(maxStreams);

This seems to mean the server advertises SETTINGS_MAX_CONCURRENT_STREAMS
without enforcing the same limit locally for client-initiated streams.

Could you please confirm:

  1. Whether the grpc-java team is aware of this interaction with
    CVE-2026-47244.
  2. Whether grpc-netty and grpc-netty-shaded are considered affected.
  3. Whether a fix is currently planned.
  4. Which grpc-java release is expected to contain the fix and whether an
    estimated release timeline is available.
  5. Whether there is a recommended mitigation for existing grpc-java users.

References:

Thank you.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions