google.golang.org/grpc
Activity
- Latest release
- 2w ago
- Total releases
- 68
- Cadence
- ~20 days
- Last 12 months
- 23
Details
- First release
- Dec 04, 2017
| Version | Released | |
|---|---|---|
v1.83.2
patch
|
v1.83.2
patch
Dependencies (24)
+ 16 more |
|
v1.82.2
patch
2 CVEs
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev |
v1.82.2
patch
Dependencies (22)
+ 14 more |
|
v1.83.1
patch
1 CVE
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev |
v1.83.1
patch
Dependencies (24)
+ 16 more |
|
v1.85.0-dev
pre
1 CVE
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev |
v1.85.0-dev
pre
Dependencies (24)
+ 16 more |
|
v1.83.0
minor
3 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev |
v1.83.0
minor
Dependencies (24)
+ 16 more |
|
v1.82.1
patch
3 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev |
v1.82.1
patch
Dependencies (22)
+ 14 more |
|
v1.84.0-dev
pre
1 CVE
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev |
v1.84.0-dev
pre
Dependencies (24)
+ 16 more |
|
v1.82.0
minor
4 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev |
v1.82.0
minor
Dependencies (22)
+ 14 more |
|
v1.83.0-dev
pre
2 CVEs
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev |
v1.83.0-dev
pre
Dependencies (22)
+ 14 more |
|
v1.81.1
patch
4 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev |
v1.81.1
patch
Dependencies (22)
+ 14 more |
|
v1.81.0
minor
4 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev |
v1.81.0
minor
Dependencies (22)
+ 14 more |
|
v1.82.0-dev
pre
4 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev |
v1.82.0-dev
pre
Dependencies (22)
+ 14 more |
|
v1.80.0
minor
4 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev |
v1.80.0
minor
Dependencies (22)
+ 14 more |
|
v1.79.3
patch
4 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev |
v1.79.3
patch
Dependencies (22)
+ 14 more |
|
v1.81.0-dev
pre
4 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev |
v1.81.0-dev
pre
Dependencies (22)
+ 14 more |
|
v1.79.2
patch
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.79.2
patch
Dependencies (22)
+ 14 more |
|
v1.79.1
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.79.1
minor
Dependencies (22)
+ 14 more |
|
v1.79.0
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.79.0
minor
Dependencies (22)
+ 14 more |
|
v1.80.0-dev
pre
4 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev |
v1.80.0-dev
pre
Dependencies (22)
+ 14 more |
|
v1.78.0
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.78.0
minor
Dependencies (22)
+ 14 more |
|
v1.79.0-dev
pre
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.79.0-dev
pre
Dependencies (22)
+ 14 more |
|
v1.77.0
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.77.0
minor
Dependencies (22)
+ 14 more |
|
v1.78.0-dev
pre
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.78.0-dev
pre
Dependencies (22)
+ 14 more |
|
v1.77.0-dev
pre
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.77.0-dev
pre
Dependencies (22)
+ 14 more |
|
v1.72.3
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.72.3
minor
Dependencies (21)
+ 13 more |
|
v1.71.3
patch
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.71.3
patch
Dependencies (20)
+ 12 more |
|
v1.71.2
patch
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.71.2
patch
Dependencies (20)
+ 12 more |
|
v1.71.1
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.71.1
minor
Dependencies (20)
+ 12 more |
|
v1.70.0
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.70.0
minor
Dependencies (19)
+ 11 more |
|
v1.71.0-dev
pre
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.71.0-dev
pre
Dependencies (19)
+ 11 more |
|
v1.68.2
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.68.2
minor
Dependencies (18)
+ 10 more |
|
v1.67.3
patch
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.67.3
patch
Dependencies (17)
+ 9 more |
|
v1.66.3
patch
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.66.3
patch
Dependencies (12)
+ 4 more |
|
v1.67.1
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.67.1
minor
Dependencies (12)
+ 4 more |
|
v1.66.1
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.66.1
minor
Dependencies (12)
+ 4 more |
|
v1.67.0-dev
pre
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.67.0-dev
pre
Dependencies (12)
+ 4 more |
|
v1.60.0
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.60.0
minor
Dependencies (14)
+ 6 more |
|
v1.56.3
minor
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.56.3
minor
Dependencies (13)
+ 5 more |
|
v1.58.3
patch
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.58.3
patch
Dependencies (14)
+ 6 more |
|
v1.58.1
minor
6 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev
GO-2023-2153
GHSA-m425-mq94-257g
Nov 01, 2023
Denial of service from HTTP/2 Rapid Reset in google.golang.org/grpc An attacker can send HTTP/2 requests, cancel them, and send subsequent requests. This is valid by the HTTP/2 protocol, but would cause the gRPC-Go server to launch more concurrent method handlers than the configured maximum stream limit, grpc.MaxConcurrentStreams. This results in a denial of service due to resource consumption. Fixed in
1.56.3
1.57.1
1.58.3
References Updated Feb 04, 2026 · Source: OSV.dev |
v1.58.1
minor
Dependencies (14)
+ 6 more |
|
v1.57.0
minor
6 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev
GO-2023-2153
GHSA-m425-mq94-257g
Nov 01, 2023
Denial of service from HTTP/2 Rapid Reset in google.golang.org/grpc An attacker can send HTTP/2 requests, cancel them, and send subsequent requests. This is valid by the HTTP/2 protocol, but would cause the gRPC-Go server to launch more concurrent method handlers than the configured maximum stream limit, grpc.MaxConcurrentStreams. This results in a denial of service due to resource consumption. Fixed in
1.56.3
1.57.1
1.58.3
References Updated Feb 04, 2026 · Source: OSV.dev |
v1.57.0
minor
Dependencies (14)
+ 6 more |
|
v1.55.1
minor
6 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev
GO-2023-2153
GHSA-m425-mq94-257g
Nov 01, 2023
Denial of service from HTTP/2 Rapid Reset in google.golang.org/grpc An attacker can send HTTP/2 requests, cancel them, and send subsequent requests. This is valid by the HTTP/2 protocol, but would cause the gRPC-Go server to launch more concurrent method handlers than the configured maximum stream limit, grpc.MaxConcurrentStreams. This results in a denial of service due to resource consumption. Fixed in
1.56.3
1.57.1
1.58.3
References Updated Feb 04, 2026 · Source: OSV.dev |
v1.55.1
minor
Dependencies (13)
+ 5 more |
|
v1.57.0-dev
pre
5 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev |
v1.57.0-dev
pre
Dependencies (13)
+ 5 more |
|
v1.54.1
patch
6 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev
GO-2023-2153
GHSA-m425-mq94-257g
Nov 01, 2023
Denial of service from HTTP/2 Rapid Reset in google.golang.org/grpc An attacker can send HTTP/2 requests, cancel them, and send subsequent requests. This is valid by the HTTP/2 protocol, but would cause the gRPC-Go server to launch more concurrent method handlers than the configured maximum stream limit, grpc.MaxConcurrentStreams. This results in a denial of service due to resource consumption. Fixed in
1.56.3
1.57.1
1.58.3
References Updated Feb 04, 2026 · Source: OSV.dev |
v1.54.1
patch
Dependencies (13)
+ 5 more |
|
v1.54.0
minor
6 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev
GO-2023-2153
GHSA-m425-mq94-257g
Nov 01, 2023
Denial of service from HTTP/2 Rapid Reset in google.golang.org/grpc An attacker can send HTTP/2 requests, cancel them, and send subsequent requests. This is valid by the HTTP/2 protocol, but would cause the gRPC-Go server to launch more concurrent method handlers than the configured maximum stream limit, grpc.MaxConcurrentStreams. This results in a denial of service due to resource consumption. Fixed in
1.56.3
1.57.1
1.58.3
References Updated Feb 04, 2026 · Source: OSV.dev |
v1.54.0
minor
Dependencies (13)
+ 5 more |
|
v1.52.3
minor
6 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev
GO-2023-2153
GHSA-m425-mq94-257g
Nov 01, 2023
Denial of service from HTTP/2 Rapid Reset in google.golang.org/grpc An attacker can send HTTP/2 requests, cancel them, and send subsequent requests. This is valid by the HTTP/2 protocol, but would cause the gRPC-Go server to launch more concurrent method handlers than the configured maximum stream limit, grpc.MaxConcurrentStreams. This results in a denial of service due to resource consumption. Fixed in
1.56.3
1.57.1
1.58.3
References Updated Feb 04, 2026 · Source: OSV.dev |
v1.52.3
minor
Dependencies (13)
+ 5 more |
|
v1.53.0-dev
pre
6 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev
GO-2023-2153
GHSA-m425-mq94-257g
Nov 01, 2023
Denial of service from HTTP/2 Rapid Reset in google.golang.org/grpc An attacker can send HTTP/2 requests, cancel them, and send subsequent requests. This is valid by the HTTP/2 protocol, but would cause the gRPC-Go server to launch more concurrent method handlers than the configured maximum stream limit, grpc.MaxConcurrentStreams. This results in a denial of service due to resource consumption. Fixed in
1.56.3
1.57.1
1.58.3
References Updated Feb 04, 2026 · Source: OSV.dev |
v1.53.0-dev
pre
Dependencies (13)
+ 5 more |
|
v1.49.0
minor
6 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev
GO-2023-2153
GHSA-m425-mq94-257g
Nov 01, 2023
Denial of service from HTTP/2 Rapid Reset in google.golang.org/grpc An attacker can send HTTP/2 requests, cancel them, and send subsequent requests. This is valid by the HTTP/2 protocol, but would cause the gRPC-Go server to launch more concurrent method handlers than the configured maximum stream limit, grpc.MaxConcurrentStreams. This results in a denial of service due to resource consumption. Fixed in
1.56.3
1.57.1
1.58.3
References Updated Feb 04, 2026 · Source: OSV.dev |
v1.49.0
minor
Dependencies (13)
+ 5 more |
|
v1.49.0-dev
pre
6 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev
GO-2023-2153
GHSA-m425-mq94-257g
Nov 01, 2023
Denial of service from HTTP/2 Rapid Reset in google.golang.org/grpc An attacker can send HTTP/2 requests, cancel them, and send subsequent requests. This is valid by the HTTP/2 protocol, but would cause the gRPC-Go server to launch more concurrent method handlers than the configured maximum stream limit, grpc.MaxConcurrentStreams. This results in a denial of service due to resource consumption. Fixed in
1.56.3
1.57.1
1.58.3
References Updated Feb 04, 2026 · Source: OSV.dev |
v1.49.0-dev
pre
Dependencies (13)
+ 5 more |
|
v1.44.0-dev
pre
6 CVEs
CVE-2026-84445
GHSA-2v4p-qf9q-27wj
Sep 08, 2026
gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing `:authority` and `Host` headers
High
A vulnerability exists in gRPC-Go servers configured with Servers built with This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
ImpactAn attacker can cause a complete outage of the gRPC server by sending a request missing both PatchesThe issue has been addressed in Fixed in
1.82.2
1.83.2
1.85.0-dev.0.20260825072537-93e31b48545e
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84303
GHSA-qc2q-p7wx-3px3
Sep 08, 2026
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
Medium
Network
Low
None
None
SummaryA vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ImpactWhen an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. PatchesThe problem is fixed in Fixed in
1.83.1
References
Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-84304
GHSA-vp52-pcj8-j9qc
Sep 01, 2026
gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation
High
Network
Low
None
None
ImpactAn unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation. Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS). PatchesThe change to fix this issue is merged in WorkaroundsThis vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads. This behavior is enabled by default. A temporary escape hatch is provided via the environment variable Fixed in
1.83.1
References
Updated Sep 10, 2026 · Source: OSV.dev
GO-2026-6061
GHSA-hrxh-6v49-42gf
Jul 27, 2026
Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Vulnerabilities in the xDS RBAC authorization engine and the HTTP/2 transport server implementation in google.golang.org/grpc Fixed in
1.82.1
References Updated Jul 28, 2026 · Source: OSV.dev
CVE-2026-33186
GO-2026-4762
GHSA-p77j-4mvh-x3m3
Mar 27, 2026
Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Authorization bypass in gRPC-Go via missing leading slash in :path in google.golang.org/grpc Fixed in
1.79.3
Updated Mar 30, 2026 · Source: OSV.dev
GO-2023-2153
GHSA-m425-mq94-257g
Nov 01, 2023
Denial of service from HTTP/2 Rapid Reset in google.golang.org/grpc An attacker can send HTTP/2 requests, cancel them, and send subsequent requests. This is valid by the HTTP/2 protocol, but would cause the gRPC-Go server to launch more concurrent method handlers than the configured maximum stream limit, grpc.MaxConcurrentStreams. This results in a denial of service due to resource consumption. Fixed in
1.56.3
1.57.1
1.58.3
References Updated Feb 04, 2026 · Source: OSV.dev |
v1.44.0-dev
pre
Dependencies (13)
+ 5 more |