Vulnerabilities in pkg:golang/github.com/envoyproxy/envoy

PACKAGE
Advisory Identifier: GHSA-ghc4-35x6-crw5
Advisory Summary

CVE-2026-26308 is a HIGH (CVSS 7.5) envoy has rbac header validation vulnerability (CWE-20: Improper Input Validation) affecting Github.com/envoyproxy/envoy libraries in the Go ecosystem. The issue involves envoy has rbac header validation bypass via multi-value header concatenation. Remediation is available by upgrading affected packages to version 1.37.1, 1.36.5, 1.35.9, 1.34.13.

11 Known Advisory Record(s)
Package Vulnerability Intelligence

pkg:golang/github.com/envoyproxy/envoy

11 Known Advisory Record(s)

Vulnerability advisories affecting package pkg:golang/github.com/envoyproxy/envoy. Select an advisory below to view technical details or fixes.

Advisory ID CVE / NVD Severity Summary
GHSA-ghc4-35x6-crw5 CVE-2026-26308 HIGH Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation
GHSA-3cw6-2j68-868p CVE-2026-26310 MODERATE Envoy vulnerable to crash for scoped ip address during DNS
GHSA-c23c-rp3m-vpg3 CVE-2026-26330 MODERATE Envoy's global rate limit may crash when the response phase limit is enabled and the response phase request is failed directly
GHSA-84xm-r438-86px CVE-2026-26311 MODERATE Envoy: HTTP - filter chain execution on reset streams causing UAF crash
GHSA-56cj-wgg3-x943 CVE-2026-26309 MODERATE Envoy affected by off-by-one write in JsonEscaper::escapeString()
GHSA-rj35-4m94-77jh CVE-2025-64763 LOW Envoy forwards early CONNECT data in TCP proxy mode
GHSA-rwjg-c3h2-f57p CVE-2025-66220 MODERATE Envoy's TLS certificate matcher for `match_typed_subject_alt_names` may incorrectly treat certificates containing an embedded null byte
GHSA-mp85-7mrq-r866 CVE-2025-64527 MODERATE Envoy crashes when JWT authentication is configured with the remote JWKS fetching
GHSA-g9vw-6pvx-7gmw CVE-2025-54588 HIGH Envoy: Race condition in Dynamic Forward Proxy leads to use-after-free and segmentation faults
GHSA-cf3q-gqg7-3fm9 CVE-2025-30157 MODERATE Envoy crashes when HTTP ext_proc processes local replies
GHSA-2wmf-p7f8-w42h CVE-2019-9901 CRITICAL EnvoyProxy Envoy Missing HTTP URL path normalization

CVE-2026-26308 at a Glance

CVE Identifier CVE-2026-26308
GHSA Identifier GHSA-ghc4-35x6-crw5
Severity HIGH
CVSS v3.1 Base Score 7.5
CWE Classification CWE-20: Improper Input Validation
Affected Product Github.com/envoyproxy/envoy
Package Ecosystem Go
Published Date
Last Updated

Security Impact

CVSS: 7.5

The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:L/A:N).

Attack Vector Network (AV:N)
Attack Complexity High (AC:H)
Privileges Required None (PR:N)
User Interaction None (UI:N)
Scope Changed (S:C)
Confidentiality High (C:H)
Integrity Low (I:L)
Availability None (A:N)

How to Fix CVE-2026-26308

To remediate this vulnerability, upgrade all affected Github.com/envoyproxy/envoy dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.

github.com/envoyproxy/envoy fixed: 1.37.1
Upgrade github.com/envoyproxy/envoy to 1.37.1
github.com/envoyproxy/envoy fixed: 1.36.5
Upgrade github.com/envoyproxy/envoy to 1.36.5
github.com/envoyproxy/envoy fixed: 1.35.9
Upgrade github.com/envoyproxy/envoy to 1.35.9
github.com/envoyproxy/envoy fixed: 1.34.13
Upgrade github.com/envoyproxy/envoy to 1.34.13
Verify Direct and Transitive Dependencies

Run the following command in your project directory to verify that all resolved dependencies use the patched release:

inspect dependencies for github.com/envoyproxy/envoy

How to Check if You Are Affected

To determine whether your application is affected by CVE-2026-26308, inspect your project dependencies for Github.com/envoyproxy/envoy:

inspect dependencies for github.com/envoyproxy/envoy

Analyze the terminal output to locate any version of Github.com/envoyproxy/envoy in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 1.37.1), your application is affected.

Note: Verify declared build manifests and deployed runtime container environments.

Technical Details

Vulnerability Mechanism & Technical Analysis

This vulnerability is classified under CWE-20: Improper Input Validation, where the product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly. In Github.com/envoyproxy/envoy, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.

Source Advisory Statement

## 1. Summary The 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 Scenario Consider an environment where an administrator wants to block external access to internal resources using a specific header flag. ### Configuration The Envoy proxy is configured with a **Deny** rule to reject requests containing the header `internal: true`. * **Rule Type:** Exact Match * **Target:** `internal` header must not equal `true`. ### The Bypass Logic 1. **Standard Request (Blocked):** * **Input:** `internal: true` * **Envoy Processing:** Sees string `"true"`. * **Result:** Match found. **Request Denied.** 2. **Exploit Request (Bypassed):** * **Input:** ```http internal: true internal: true ``` * **Envoy Processing:** Concatenates values into `"true,true"`. * **Matcher Evaluation:** Does `"true,true"` equal `"true"`? **No.** * **Result:** The Deny rule fails to trigger. **Request Allowed.** ## 3. Implications * **RBAC Bypass:** Remote attackers can bypass configured access controls. * **Unauthorized Access:** Sensitive internal resources or administrative endpoints protected by header-based Deny rules become accessible. * **Risk:** High, particularly for deployments relying on "Exact Match" strategies for security blocking. ## 4. Reproduction Steps To verify this vulnerability: 1. **Deploy Envoy:** Configure an instance with an RBAC **Deny** rule that performs an **exact match** on a specific header (e.g., `internal: true`). 2. **Baseline Test:** Send a request containing the header `internal: true`. * *Observation:* Envoy blocks this request (HTTP 403). 3. **Exploit Test:** Send a second request containing the same header twice: ```http GET /restricted-resource HTTP/1.1 Host: example.com internal: true internal: true ``` * *Observation:* Envoy allows the request, granting access to the resource. ## 6. Recommendations **Fix Header Validation Logic:** Modify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of `getAllOfHeaderAsString()` for security-critical matching unless the matcher is explicitly designed to parse comma-separated lists. ** Examine the DENY role to use a Regex style fix. **Credit:** Dor Konis

CVE-2026-26308 Affected Github.com/envoyproxy/envoy Versions

4 component(s)
Fixed Versions:
1.37.11.36.51.35.91.34.13
Product / Package Ecosystem Affected Versions Fixed Version
github.com/envoyproxy/envoy
Go
≥ 1.37.0
< 1.37.1
All 1 versions
1.37.0
1.37.1
github.com/envoyproxy/envoy
Go
≥ 1.36.0
< 1.36.5
1.36.5
github.com/envoyproxy/envoy
Go
≥ 1.35.0
< 1.35.9
1.35.9
github.com/envoyproxy/envoy
Go
< 1.34.13
1.34.13

References

Frequently Asked Questions

What is CVE-2026-26308?
CVE-2026-26308 is a security vulnerability in Github.com/envoyproxy/envoy involving Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation under CWE-20: Improper Input Validation.
Which Github.com/envoyproxy/envoy versions are affected?
Affected versions include releases prior to 1.37.1, 1.36.5, 1.35.9, 1.34.13 across affected packages: github.com/envoyproxy/envoy.
What version fixes CVE-2026-26308?
Upgrading to 1.37.1, 1.36.5, 1.35.9, 1.34.13 (or the latest patched release for your respective branch) resolves the vulnerability.
Is github.com/envoyproxy/envoy affected?
Yes, github.com/envoyproxy/envoy is affected in releases prior to 1.37.1, 1.36.5, 1.35.9, 1.34.13. Upgrade your dependency to 1.37.1, 1.36.5, 1.35.9, 1.34.13 or later.
What is the CVSS score of CVE-2026-26308?
CVE-2026-26308 has a CVSS v3.1 base score of 7.5 (HIGH) with vector string CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:L/A:N.
What CWE is associated with CVE-2026-26308?
CVE-2026-26308 is classified under CWE-20: Improper Input Validation (The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.).
How can I check Go dependencies for CVE-2026-26308?
Run the dependency tree command: 'inspect dependencies for github.com/envoyproxy/envoy'. This command lists direct and transitive dependencies in your build configuration so you can verify if a vulnerable version is resolved.
Machine-readable OSV JSON OSV v1.5 Schema
Normalized schema output
{
  "schema_version" : "1.4.0",
  "id" : "GHSA-ghc4-35x6-crw5",
  "modified" : "2026-04-13T17:29:34Z",
  "published" : "2026-03-10T18:30:42Z",
  "aliases" : [ "CVE-2026-26308" ],
  "summary" : "Envoy has RBAC Header Validation Bypass via Multi-Value Header Concatenation",
  "details" : "## 1. Summary\nThe 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.\n\n## 2. Attack Scenario\nConsider an environment where an administrator wants to block external access to internal resources using a specific header flag.\n\n### Configuration\nThe Envoy proxy is configured with a **Deny** rule to reject requests containing the header `internal: true`.\n* **Rule Type:** Exact Match\n* **Target:** `internal` header must not equal `true`.\n\n### The Bypass Logic\n1.  **Standard Request (Blocked):**\n    * **Input:** `internal: true`\n    * **Envoy Processing:** Sees string `\"true\"`.\n    * **Result:** Match found. **Request Denied.**\n\n2.  **Exploit Request (Bypassed):**\n    * **Input:**\n        ```http\n        internal: true\n        internal: true\n        ```\n    * **Envoy Processing:** Concatenates values into `\"true,true\"`.\n    * **Matcher Evaluation:** Does `\"true,true\"` equal `\"true\"`? **No.**\n    * **Result:** The Deny rule fails to trigger. **Request Allowed.**\n\n## 3. Implications\n* **RBAC Bypass:** Remote attackers can bypass configured access controls.\n* **Unauthorized Access:** Sensitive internal resources or administrative endpoints protected by header-based Deny rules become accessible.\n* **Risk:** High, particularly for deployments relying on \"Exact Match\" strategies for security blocking.\n\n## 4. Reproduction Steps\nTo verify this vulnerability:\n\n1.  **Deploy Envoy:** Configure an instance with an RBAC **Deny** rule that performs an **exact match** on a specific header (e.g., `internal: true`).\n2.  **Baseline Test:** Send a request containing the header `internal: true`.\n    * *Observation:* Envoy blocks this request (HTTP 403).\n3.  **Exploit Test:** Send a second request containing the same header twice:\n    ```http\n    GET /restricted-resource HTTP/1.1\n    Host: example.com\n    internal: true\n    internal: true\n    ```\n    * *Observation:* Envoy allows the request, granting access to the resource.\n\n## 6. Recommendations\n**Fix Header Validation Logic:**\nModify the RBAC filter to validate each header value instance individually. Avoid relying on the concatenated string output of `getAllOfHeaderAsString()` for security-critical matching unless the matcher is explicitly designed to parse comma-separated lists.\n\n** Examine the DENY role to use a Regex style fix.\n\n**Credit:** Dor Konis",
  "severity" : [ {
    "type" : "CVSS_V3",
    "score" : "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:L/A:N"
  } ],
  "affected" : [ {
    "package" : {
      "ecosystem" : "Go",
      "name" : "github.com/envoyproxy/envoy"
    },
    "ranges" : [ {
      "type" : "ECOSYSTEM",
      "events" : [ {
        "introduced" : "1.37.0"
      }, {
        "fixed" : "1.37.1"
      } ]
    } ],
    "versions" : [ "1.37.0" ]
  }, {
    "package" : {
      "ecosystem" : "Go",
      "name" : "github.com/envoyproxy/envoy"
    },
    "ranges" : [ {
      "type" : "ECOSYSTEM",
      "events" : [ {
        "introduced" : "1.36.0"
      }, {
        "fixed" : "1.36.5"
      } ]
    } ],
    "database_specific" : {
      "last_known_affected_version_range" : "<= 1.36.4"
    }
  }, {
    "package" : {
      "ecosystem" : "Go",
      "name" : "github.com/envoyproxy/envoy"
    },
    "ranges" : [ {
      "type" : "ECOSYSTEM",
      "events" : [ {
        "introduced" : "1.35.0"
      }, {
        "fixed" : "1.35.9"
      } ]
    } ],
    "database_specific" : {
      "last_known_affected_version_range" : "<= 1.35.8"
    }
  }, {
    "package" : {
      "ecosystem" : "Go",
      "name" : "github.com/envoyproxy/envoy"
    },
    "ranges" : [ {
      "type" : "ECOSYSTEM",
      "events" : [ {
        "introduced" : "0"
      }, {
        "fixed" : "1.34.13"
      } ]
    } ],
    "database_specific" : {
      "last_known_affected_version_range" : "<= 1.34.12"
    }
  } ],
  "references" : [ {
    "type" : "WEB",
    "url" : "https://github.com/envoyproxy/envoy/security/advisories/GHSA-ghc4-35x6-crw5"
  }, {
    "type" : "ADVISORY",
    "url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-26308"
  }, {
    "type" : "WEB",
    "url" : "https://github.com/envoyproxy/envoy/commit/b6ba0b2294b98484fb0ed8556897d1073cc27867"
  }, {
    "type" : "PACKAGE",
    "url" : "https://github.com/envoyproxy/envoy"
  } ],
  "database_specific" : {
    "cwe_ids" : [ "CWE-20", "CWE-863" ],
    "severity" : "HIGH",
    "github_reviewed" : true,
    "github_reviewed_at" : "2026-03-10T18:30:42Z",
    "nvd_published_at" : "2026-03-10T20:16:35Z"
  }
}