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:
- Whether the grpc-java team is aware of this interaction with
CVE-2026-47244.
- Whether grpc-netty and grpc-netty-shaded are considered affected.
- Whether a fix is currently planned.
- Which grpc-java release is expected to contain the fix and whether an
estimated release timeline is available.
- Whether there is a recommended mitigation for existing grpc-java users.
References:
Thank you.
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:
CVE-2026-47244.
estimated release timeline is available.
References:
GHSA-5x3r-wrvg-rp6q
HTTP/2: Enforce max concurrent streams for misbehaving clients netty/netty#16876
https://github.com/grpc/grpc-java/blob/v1.83.0/netty/src/main/java/io/grpc/netty/NettyServerHandler.java
Thank you.