github.com/envoyproxy/envoy
Cloud-native high-performance edge/middle/service proxy
Activity
- Latest release
- 2w ago
- Total releases
- 71
- Cadence
- ~daily
- Last 12 months
- 33
Reach
- Stars
- 28.8k
Details
- First release
- Nov 30, 2016
| Version | Released | |
|---|---|---|
v1.39.1
patch
|
v1.39.1
patch
Dependencies (2)
|
|
v1.38.4
patch
|
v1.38.4
patch
Dependencies (2)
|
|
v1.37.6
patch
|
v1.37.6
patch
Dependencies (2)
|
|
v1.36.10
patch
|
v1.36.10
patch
Dependencies (1)
|
|
v1.39.0
minor
|
v1.39.0
minor
Dependencies (2)
|
|
v1.38.3
minor
|
v1.38.3
minor
Dependencies (2)
|
|
v1.37.5
patch
|
v1.37.5
patch
Dependencies (2)
|
|
v1.36.9
patch
|
v1.36.9
patch
Dependencies (1)
|
|
v1.38.2
patch
|
v1.38.2
patch
Dependencies (2)
|
|
v1.37.4
patch
|
v1.37.4
patch
Dependencies (2)
|
|
v1.36.8
patch
|
v1.36.8
patch
Dependencies (1)
|
|
v1.35.12
patch
|
v1.35.12
patch
Dependencies (1)
|
|
v1.38.1
patch
|
v1.38.1
patch
Dependencies (2)
|
|
v1.37.3
patch
|
v1.37.3
patch
Dependencies (2)
|
|
v1.36.7
patch
|
v1.36.7
patch
Dependencies (1)
|
|
v1.35.11
patch
|
v1.35.11
patch
Dependencies (1)
|
|
v1.38.0
minor
|
v1.38.0
minor
Dependencies (2)
|
|
v1.37.2
patch
|
v1.37.2
patch
Dependencies (2)
|
|
v1.36.6
minor
|
v1.36.6
minor
Dependencies (1)
|
|
v1.35.10
patch
|
v1.35.10
patch
Dependencies (1)
|
|
v1.37.1
patch
|
v1.37.1
patch
Dependencies (2)
|
|
v1.36.5
patch
|
v1.36.5
patch
Dependencies (1)
|
|
v1.35.9
patch
|
v1.35.9
patch
Dependencies (1)
|
|
v1.37.0
minor
5 CVEs
CVE-2026-26330
GHSA-c23c-rp3m-vpg3
BIT-envoy-2026-26330
Mar 10, 2026
Envoy's global rate limit may crash when the response phase limit is enabled and the response phase request is failed directly
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
None
None
High
SummaryAt the rate limit filter, if we enabled the response phase limit with DetailsWhen both the request phase limit and response phase limit are enabled, the safe gRPC client instance will be re-used for both the request phase request and response phase request. But after the request phase request is done, the inner state of the request phase limit request in gRPC client is not cleaned up. When we send the second limit request at response phase, and the second limit request fails directly, we may access the previous request's inner state and result in crash. PoCThis need to mock the network failure. But we have reproduced by unit test locally. ImpactThis only happens when both the request phase limit and response phase limit are enabled in the rate limit filter, and requires the request to rate limit service fails directly (For example, if from Envoy's perspective, no healthy endpoint for rate limit service may result the request fails directly). That's say, not easy to trigger this. To workaroundThis could be worked around by splitting the rate limit filter. That is, if there is a rate limit filter that contains normal rate limit configuration (request phase limit, without CreditMandar Jog (mandarjog@gmail.com) Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev |
v1.37.0
minor
Dependencies (2)
|
|
v1.36.4
patch
5 CVEs
CVE-2026-26330
GHSA-c23c-rp3m-vpg3
BIT-envoy-2026-26330
Mar 10, 2026
Envoy's global rate limit may crash when the response phase limit is enabled and the response phase request is failed directly
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
None
None
High
SummaryAt the rate limit filter, if we enabled the response phase limit with DetailsWhen both the request phase limit and response phase limit are enabled, the safe gRPC client instance will be re-used for both the request phase request and response phase request. But after the request phase request is done, the inner state of the request phase limit request in gRPC client is not cleaned up. When we send the second limit request at response phase, and the second limit request fails directly, we may access the previous request's inner state and result in crash. PoCThis need to mock the network failure. But we have reproduced by unit test locally. ImpactThis only happens when both the request phase limit and response phase limit are enabled in the rate limit filter, and requires the request to rate limit service fails directly (For example, if from Envoy's perspective, no healthy endpoint for rate limit service may result the request fails directly). That's say, not easy to trigger this. To workaroundThis could be worked around by splitting the rate limit filter. That is, if there is a rate limit filter that contains normal rate limit configuration (request phase limit, without CreditMandar Jog (mandarjog@gmail.com) Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev |
v1.36.4
patch
Dependencies (1)
|
|
v1.35.8
patch
4 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev |
v1.35.8
patch
Dependencies (1)
|
|
v1.36.3
patch
5 CVEs
CVE-2026-26330
GHSA-c23c-rp3m-vpg3
BIT-envoy-2026-26330
Mar 10, 2026
Envoy's global rate limit may crash when the response phase limit is enabled and the response phase request is failed directly
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
None
None
High
SummaryAt the rate limit filter, if we enabled the response phase limit with DetailsWhen both the request phase limit and response phase limit are enabled, the safe gRPC client instance will be re-used for both the request phase request and response phase request. But after the request phase request is done, the inner state of the request phase limit request in gRPC client is not cleaned up. When we send the second limit request at response phase, and the second limit request fails directly, we may access the previous request's inner state and result in crash. PoCThis need to mock the network failure. But we have reproduced by unit test locally. ImpactThis only happens when both the request phase limit and response phase limit are enabled in the rate limit filter, and requires the request to rate limit service fails directly (For example, if from Envoy's perspective, no healthy endpoint for rate limit service may result the request fails directly). That's say, not easy to trigger this. To workaroundThis could be worked around by splitting the rate limit filter. That is, if there is a rate limit filter that contains normal rate limit configuration (request phase limit, without CreditMandar Jog (mandarjog@gmail.com) Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev |
v1.36.3
patch
Dependencies (1)
|
|
v1.36.2
patch
8 CVEs
CVE-2026-26330
GHSA-c23c-rp3m-vpg3
BIT-envoy-2026-26330
Mar 10, 2026
Envoy's global rate limit may crash when the response phase limit is enabled and the response phase request is failed directly
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
None
None
High
SummaryAt the rate limit filter, if we enabled the response phase limit with DetailsWhen both the request phase limit and response phase limit are enabled, the safe gRPC client instance will be re-used for both the request phase request and response phase request. But after the request phase request is done, the inner state of the request phase limit request in gRPC client is not cleaned up. When we send the second limit request at response phase, and the second limit request fails directly, we may access the previous request's inner state and result in crash. PoCThis need to mock the network failure. But we have reproduced by unit test locally. ImpactThis only happens when both the request phase limit and response phase limit are enabled in the rate limit filter, and requires the request to rate limit service fails directly (For example, if from Envoy's perspective, no healthy endpoint for rate limit service may result the request fails directly). That's say, not easy to trigger this. To workaroundThis could be worked around by splitting the rate limit filter. That is, if there is a rate limit filter that contains normal rate limit configuration (request phase limit, without CreditMandar Jog (mandarjog@gmail.com) Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev |
v1.36.2
patch
Dependencies (1)
|
|
v1.35.6
patch
7 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev |
v1.35.6
patch
Dependencies (1)
|
|
v1.34.10
patch
7 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev |
v1.34.10
patch
Dependencies (1)
|
|
v1.36.1
minor
8 CVEs
CVE-2026-26330
GHSA-c23c-rp3m-vpg3
BIT-envoy-2026-26330
Mar 10, 2026
Envoy's global rate limit may crash when the response phase limit is enabled and the response phase request is failed directly
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
None
None
High
SummaryAt the rate limit filter, if we enabled the response phase limit with DetailsWhen both the request phase limit and response phase limit are enabled, the safe gRPC client instance will be re-used for both the request phase request and response phase request. But after the request phase request is done, the inner state of the request phase limit request in gRPC client is not cleaned up. When we send the second limit request at response phase, and the second limit request fails directly, we may access the previous request's inner state and result in crash. PoCThis need to mock the network failure. But we have reproduced by unit test locally. ImpactThis only happens when both the request phase limit and response phase limit are enabled in the rate limit filter, and requires the request to rate limit service fails directly (For example, if from Envoy's perspective, no healthy endpoint for rate limit service may result the request fails directly). That's say, not easy to trigger this. To workaroundThis could be worked around by splitting the rate limit filter. That is, if there is a rate limit filter that contains normal rate limit configuration (request phase limit, without CreditMandar Jog (mandarjog@gmail.com) Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev |
v1.36.1
minor
Dependencies (1)
|
|
v1.35.4
minor
7 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev |
v1.35.4
minor
Dependencies (1)
|
|
v1.34.8
patch
7 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev |
v1.34.8
patch
Dependencies (1)
|
|
v1.34.4
patch
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-54588
GHSA-g9vw-6pvx-7gmw
BIT-envoy-2025-54588
Sep 15, 2025
Envoy: Race condition in Dynamic Forward Proxy leads to use-after-free and segmentation faults
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryA use-after-free (UAF) vulnerability in Envoy's DNS cache causes abnormal process termination. Envoy may reallocate memory when processing a pending DNS resolution, causing list iterator to reference freed memory. DetailsThe vulnerability exists in Envoy's Dynamic Forward Proxy implementation starting from version v1.34.0. The issue occurs when a completion callback for a DNS resolution triggers new DNS resolutions or removes existing pending resolutions. This condition may occur in the following configuration:
ImpactDenial of service due to abnormal process termination. Attack vector(s)Request to Envoy configured as indicated above. PatchesUsers should upgrade to v1.35.1 or v1.34.5. WorkaroundSet the DetectionAbnormal process termination with the CreditsRohit Agrawal (agrawroh) (rohit.agrawal@databricks.com) Affected versions
1.35.0
Fixed in
1.34.5
1.35.1
References Updated Sep 15, 2025 · Source: OSV.dev |
v1.34.4
patch
Dependencies (1)
|
|
v1.34.2
patch
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-54588
GHSA-g9vw-6pvx-7gmw
BIT-envoy-2025-54588
Sep 15, 2025
Envoy: Race condition in Dynamic Forward Proxy leads to use-after-free and segmentation faults
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryA use-after-free (UAF) vulnerability in Envoy's DNS cache causes abnormal process termination. Envoy may reallocate memory when processing a pending DNS resolution, causing list iterator to reference freed memory. DetailsThe vulnerability exists in Envoy's Dynamic Forward Proxy implementation starting from version v1.34.0. The issue occurs when a completion callback for a DNS resolution triggers new DNS resolutions or removes existing pending resolutions. This condition may occur in the following configuration:
ImpactDenial of service due to abnormal process termination. Attack vector(s)Request to Envoy configured as indicated above. PatchesUsers should upgrade to v1.35.1 or v1.34.5. WorkaroundSet the DetectionAbnormal process termination with the CreditsRohit Agrawal (agrawroh) (rohit.agrawal@databricks.com) Affected versions
1.35.0
Fixed in
1.34.5
1.35.1
References Updated Sep 15, 2025 · Source: OSV.dev |
v1.34.2
patch
Dependencies (1)
|
|
v1.34.1
minor
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-54588
GHSA-g9vw-6pvx-7gmw
BIT-envoy-2025-54588
Sep 15, 2025
Envoy: Race condition in Dynamic Forward Proxy leads to use-after-free and segmentation faults
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
SummaryA use-after-free (UAF) vulnerability in Envoy's DNS cache causes abnormal process termination. Envoy may reallocate memory when processing a pending DNS resolution, causing list iterator to reference freed memory. DetailsThe vulnerability exists in Envoy's Dynamic Forward Proxy implementation starting from version v1.34.0. The issue occurs when a completion callback for a DNS resolution triggers new DNS resolutions or removes existing pending resolutions. This condition may occur in the following configuration:
ImpactDenial of service due to abnormal process termination. Attack vector(s)Request to Envoy configured as indicated above. PatchesUsers should upgrade to v1.35.1 or v1.34.5. WorkaroundSet the DetectionAbnormal process termination with the CreditsRohit Agrawal (agrawroh) (rohit.agrawal@databricks.com) Affected versions
1.35.0
Fixed in
1.34.5
1.35.1
References Updated Sep 15, 2025 · Source: OSV.dev |
v1.34.1
minor
Dependencies (1)
|
|
v1.32.6
patch
7 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev |
v1.32.6
patch
Dependencies (1)
|
|
v1.31.8
minor
7 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev |
v1.31.8
minor
Dependencies (1)
|
|
v1.32.3
minor
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.32.3
minor
Dependencies (1)
|
|
v1.30.7
patch
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.30.7
patch
Dependencies (1)
|
|
v1.29.8
patch
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.29.8
patch
Dependencies (1)
|
|
v1.30.4
minor
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.30.4
minor
Dependencies (1)
|
|
v1.28.3
minor
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.28.3
minor
Dependencies (1)
|
|
v1.26.7
patch
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.26.7
patch
Dependencies (1)
|
|
v1.29.0
minor
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.29.0
minor
Dependencies (1)
|
|
v1.25.9
patch
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.25.9
patch
|
|
v1.23.12
patch
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.23.12
patch
|
|
v1.25.7
minor
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.25.7
minor
|
|
v1.24.8
minor
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.24.8
minor
|
|
v1.23.10
patch
8 CVEs
CVE-2026-26311
GHSA-84xm-r438-86px
BIT-envoy-2026-26311
Mar 10, 2026
Envoy: HTTP - filter chain execution on reset streams causing UAF crash
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
Note: This vulnerability was originally reported to the Google OSS VRP (Issue ID: 477542544). The Google Security Team requested that I coordinate directly with the Envoy maintainers for triage and remediation. I am submitting this report here to facilitate that process. Technical Details
I have identified a logic vulnerability in Envoy's HTTP connection manager ( Mechanism:
The vulnerability resides in When an HTTP/2 stream encounters a reset condition (e.g.,
The Flaw:
The
Root Cause Code Location:
File:
Suggested Fix:
Add an explicit state check at the beginning of
Impact AnalysisWho can exploit this: Any remote attacker capable of establishing an HTTP/2 or HTTP/3 connection. No privileges/authentication required. Impact & Gain: 1. Memory Corruption & Potential Remote Code Execution: While the immediate symptom is a crash (DoS), the underlying primitive is a Use-After-Free (CWE-416).
2. Security Control Bypass: The vulnerability defeats Envoy's "Fail-Closed" security architecture.
Proof of Concept (Unit Test)Description:
The attached C++ unit test (
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26309
GHSA-56cj-wgg3-x943
BIT-envoy-2026-26309
Mar 10, 2026
Envoy affected by off-by-one write in JsonEscaper::escapeString()
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
SummaryAn off-by-one write in Envoy::JsonEscaper::escapeString() can corrupt std::string null-termination, causing undefined behavior and potentially leading to crashes or out-of-bounds reads when the resulting string is later treated as a C-string. DetailsThe bug is in the control-character escaping path in source/common/common/ json_escape_string.h:67.
Concretely, the problematic lines are:
Potentially reachable from request-driven paths that escape untrusted data, e.g. invalid header reporting:
Even when this doesn’t immediately crash, it can break the std::string requirement that c_str()[size()] == '\0', which can later trigger UB (e.g., if passed to strlen, printf("%s"), or any C API that expects NUL termination).
Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2026-26308
GHSA-ghc4-35x6-crw5
BIT-envoy-2026-26308
Mar 10, 2026
Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
7.5
/ 10
High
Network
High
None
None
Changed
High
Low
None
1. SummaryThe Envoy RBAC (Role-Based Access Control) filter contains a logic vulnerability in how it validates HTTP headers when multiple values are present for the same header name. Instead of validating each header value individually, Envoy concatenates all values into a single comma-separated string. This behavior allows attackers to bypass RBAC policies—specifically "Deny" rules—by sending duplicate headers, effectively obscuring the malicious value from exact-match mechanisms. 2. Attack ScenarioConsider an environment where an administrator wants to block external access to internal resources using a specific header flag. ConfigurationThe Envoy proxy is configured with a Deny rule to reject requests containing the header
The Bypass Logic
3. Implications
4. Reproduction StepsTo verify this vulnerability:
6. RecommendationsFix Header Validation Logic:
Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of ** Examine the DENY role to use a Regex style fix. Credit: Dor Konis Affected versions
1.37.0
Fixed in
1.34.13
1.35.9
1.36.5
1.37.1
References Updated Apr 13, 2026 · Source: OSV.dev
CVE-2026-26310
GHSA-3cw6-2j68-868p
BIT-envoy-2026-26310
Mar 10, 2026
Envoy vulnerable to crash for scoped ip address during DNS
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
SummaryCalling DetailsThe crashing function is This vulnerability affects:
PoCTo reproduce the vulnerability:
ImpactThis is a Denial of Service (DoS) vulnerability. It impacts users who have the Affected versions
1.37.0
References Updated Mar 13, 2026 · Source: OSV.dev
CVE-2025-66220
GHSA-rwjg-c3h2-f57p
BIT-envoy-2025-66220
Dec 05, 2025
Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
5.0
/ 10
Medium
Network
High
High
None
Unchanged
High
Low
None
SummaryEnvoy’s mTLS certificate matcher for DetailsThis occurs when the SAN is encoded as a PoCCreate a CA and a server certificate signed by that CA. Create two client certificates signed by the same CA: client_evil with OTHERNAME BMPSTRING = "evil" client_null with OTHERNAME BMPSTRING = "victim\0evil" Configure Envoy with require_client_certificate: true and a match_typed_subject_alt_names entry for the OTHERNAME OID with matcher.exact: "victim". Connect without a client cert → connection rejected. Connect with client_evil → connection rejected. Connect with client_null → connection accepted (but shouldn't!). ImpactAn attacker who can obtain a trusted client certificate with a null byte embedded in an OTHERNAME SAN can exploit this vulnerability. The practical impact is unauthorized impersonation of the matched identity, enabling access to services or APIs protected by that exact OTHERNAME check. CreditFixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-64763
GHSA-rj35-4m94-77jh
BIT-envoy-2025-64763
Dec 05, 2025
Envoy forwards early CONNECT data in TCP proxy mode
3.7
/ 10
Low
Network
High
None
None
Unchanged
Low
None
None
SummaryForwarding of early CONNECT data in TCP proxy mode. DetailsPer RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx. The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the ImpactDe-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status. Attack vector(s)Sending data for a CONNECT request before receiving 2xx response. PatchesUsers should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13 Creditschasingimpact (Patrick) Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 10, 2025 · Source: OSV.dev
CVE-2025-64527
GHSA-mp85-7mrq-r866
BIT-envoy-2025-64527
Dec 05, 2025
Envoy crashes when JWT authentication is configured with the remote JWKS fetching
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryEnvoy crashes when JWT authentication is configured with the remote JWKS fetching, DetailsThis is caused by a re-entry bug in the The original callback's reset() then clears the second fetch's state ( PoC
ImpactDoS and Crash Mitigation
Fixed in
1.33.13
1.34.11
1.35.7
1.36.3
References Updated Dec 06, 2025 · Source: OSV.dev
CVE-2025-30157
GHSA-cf3q-gqg7-3fm9
BIT-envoy-2025-30157
Mar 21, 2025
Envoy crashes when HTTP ext_proc processes local replies
6.5
/ 10
Medium
Network
Low
None
Required
Unchanged
None
None
High
SummaryEnvoy's ext_proc HTTP filter is at risk of crashing if a local reply is sent to the external server due to the filter's life time issue. A known situation is the fail of a websocket handshake will trigger a local reply leading to the crash of Envoy. PoCIf both websocket and ext_proc are enabled, a failed handshake will trigger a local reply, thus ext_proc will crash. Mitigation
ImpactDenial of service ReporterVasilios Syrakis Fernando Cainelli Fixed in
1.30.10
1.31.6
1.32.4
1.33.1
References Updated Sep 10, 2026 · Source: OSV.dev |
v1.23.10
patch
|