Skip to main content

Envoy Proxy EUVDEUVD-2026-84119

| CVE-2026-73551 MEDIUM
Use of Non-Canonical URL Paths for Authorization Decisions (CWE-647)
2026-09-21 GitHub_M
5.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Envoy with path-based RBAC/routing
  2. Delivery
    Craft path with ..;param dot-segment
  3. Exploit
    Send request bypassing normalization
  4. Execution
    Envoy matches uncollapsed path to allowed rule
  5. Persist
    Upstream resolves to protected path
  6. Impact
    Access restricted resource

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V6 - Authentication Use of non-canonical URL paths
Exploitation Conditions

Requires that Envoy's path normalization is active - the normalize_path configuration option must be enabled (the vulnerable canonicalizePath / missing dot-segment stripping only applies on that path). It further requires that a security-relevant decision is made on the path: either an Envoy path-based RBAC or routing policy, or a downstream/upstream path-interpretation mismatch where the upstream collapses /..;param/ per RFC 3986 while Envoy routes the uncollapsed value. Limiting factors: if no path-based policy or interpretation mismatch exists, there is no security consequence; the fix is default-on in patched builds and can only be reverted by explicitly setting the runtime guard envoy.reloadable_features.strip_dotdot_segments_with_parameters to false. No authentication or user interaction is required to send the crafted request (PR:N/UI:N), but impact is confined to bypassing whatever path-based control is deployed.

Impact

This is a moderate-severity access-control (path confusion) bypass in Envoy, not the 'Authentication Bypass' its tag implies. The vendor CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N, 5.3) reflects network-reachable, unauthenticated triggering with limited confidentiality impact and no integrity/availability effect. However, AC:L understates the real gating: exploitation requires both that Envoy's normalize_path option is enabled AND that a downstream/upstream path-interpretation mismatch (or a path-based Envoy RBAC/routing decision) exists - I assess AC:H. No EPSS score, no CISA KEV listing, and no public exploit code are present in the input, so this is no public exploit identified at time of analysis. CWE-647 (use of non-canonical URL paths for authorization) is accurate. Net: this is a real, defensively-relevant policy-bypass class (the ';' parameter trick is a well-known WAF/proxy evasion pattern) but its practical priority is bounded - it only matters where Envoy enforces path-based security and an interpretation mismatch is reachable, and the fix ships default-on. Treat as an important patch for path-based-RBAC deployments rather than an emergency. Note the input contains no data conflicts, but the CVSS C:L likely under-weights environments where the bypassed path fronts a sensitive endpoint like /admin.

Exploit ScenarioDerived

An Envoy front proxy enforces a path-based RBAC/routing rule denying external access to /admin while normalize_path is enabled. A remote unauthenticated client sends GET /user/..;foo=bar/admin; Envoy fails to collapse the dotdot segment (because of the semicolon parameter) and matches the request against /user/... rather than /admin, so the policy permits it, while the upstream resolves the path per RFC 3986 and serves /admin. No public POC is referenced, though the fix's own test cases (e.g. /xyz/..;foo=bar/abc → /abc) effectively demonstrate the bypass payload.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.6% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 21, 2026

Path confusion in Envoy Proxy lets remote, unauthenticated clients bypass path-based authorization and routing policy by attaching semicolon parameters to dot and dotdot segments - a request such as /user/..;foo=bar/admin is not canonicalized to /admin even when path normalization is enabled, so a client can present one path to Envoy's policy engine and a different effective path to the upstream. The security consequence materializes only when Envoy itself makes a path-based RBAC or routing decision on the uncollapsed value, or when a downstream/upstream collapses the segment per RFC 3986 while Envoy does not; without such a mismatch the exposure is limited to low-confidentiality impact. The issue is fixed in Envoy 1.36.10, 1.37.6, 1.38.4, and 1.39.1; no public exploit code was identified at time of analysis and no CISA KEV or EPSS signal was provided. Note that the attached tag reads 'Authentication Bypass', but the assessed impact is a moderate-severity access-control (path confusion) bypass, not an authentication bypass.

RemediationAI

Vendor-released patch: Envoy 1.36.10, 1.37.6, 1.38.4, or 1.39.1 - upgrade to the release matching your supported branch; the fix is referenced in advisory GHSA-2w8w-rfw7-8gg4 and implemented across commits 28b6d60a6d96edeece121cac5be701eb46cc7f24, d40a68b0a30a003c4e0a9fd3af637f828b52c37b, e9d6c329f9a3ff19432bf39b60c601df7e3eda33, and f74d1107c4f5c9679b66f7a03a6c5b75ddde1989. Confirm that normalize_path is enabled in your HTTP connection manager configuration, since the corrected canonicalization only runs on that path. If immediate upgrade is not possible, keep the runtime guard envoy.reloadable_features_strip_dotdot_segments_with_parameters at its default true value and do not revert the fix; as a compensating control, add a route or RBAC policy that rejects or normalizes request paths containing ';' immediately after a '.' or '..' segment (for example a regex deny rule matching '/\.\.?;'), accepting that this may break legitimate clients that use matrix parameters on dot segments. Avoid relying on path-based policy alone: enforce authorization on a normalized identity or header that the upstream and Envoy interpret identically, or place a trusted normalizing proxy in front so that both hops see the same collapsed path. Note that the primary trade-off of disabling normalize_path instead is that Envoy would forward raw, uncanonicalized paths and the mismatch risk shifts rather than disappears.

Affected VersionsENISA

envoy 1.38.0, < 1.38.4
envoy 1.39.0, < 1.39.1
envoy < 1.36.10
envoy 1.37.0, < 1.37.6

Affected Packages

euvd envoy fix: 1.36.10, 1.37.6, 1.38.4, 1.39.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The root cause class is CWE-647 (Use of Incorrectly-Resolved Name or Reference): Envoy's URL canonicalization in source/common/http/path_utility.cc resolves dot and dotdot segments during canonicalizePath, but does not strip path parameters (matrix/semicolon parameters) before doing so. Per RFC 3986 a segment like '..;foo=bar' has the path parameter ';foo=bar' applied to the '..' segment, and many upstreams, frameworks, and origin servers collapse it as a parent-directory reference, whereas Envoy treats the whole segment as unrecognized and leaves it in place. The fix introduces PathUtil::stripParametersFromDotSegments, which splits the path on '/', rewrites any segment beginning with '..;' to '..' and any segment beginning with '.;' to '.', and then re-joins the path (preserving query string and fragment) so that the subsequent canonicalization collapses the segments correctly. The behavior is gated behind the runtime feature guard envoy.reloadable_features_strip_dotdot_segments_with_parameters and only takes effect when the normalize_path configuration option is enabled; setting the guard to false restores the previous, vulnerable canonicalization. The CPE cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:* reflects that all Envoy releases prior to the fixed branches are affected. The independent assessment rates this AC:H with C:L/I:N/A:N, because exploitation depends on a deployed path-based control or an interpretation mismatch rather than being universally reachable.

Know when Envoy gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 3.7 LOW

Unauthenticated network request (PR:N), but success requires normalize_path enabled plus a downstream/upstream path-interpretation mismatch (AC:H); impact is limited access-control bypass exposing a protected path (C:L, I/A:N).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
SUSE MEDIUM
Red Hat 5.3 MEDIUM

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

2
Patch available
Sep 21, 2026 - 21:17 EUVD
CVE Published
Sep 21, 2026 - 20:17 cve.org
MEDIUM 5.3

DescriptionCVE.org

Envoy is an open source edge and service proxy designed for cloud-native applications. Prior to 1.36.10, 1.37.6, 1.38.4, and 1.39.1, Envoy's URL normalization does not recognize dot and dotdot path segments when they carry semicolon parameters. A request such as /user/..;foo=bar/admin is therefore not canonicalized to /admin even when path normalization is enabled. If an upstream interprets the segment according to RFC 3986 while Envoy applies routing or RBAC to the uncollapsed path, a remote client can cause path confusion and bypass path-based security policy. The relevant scope boundary is that the security consequence depends on a downstream/upstream path interpretation mismatch or a path-based Envoy decision. This issue is fixed in versions 1.36.10, 1.37.6, 1.38.4, and 1.39.1.

Threat Intelligence Overview

EPSS Score
0.6%
Top 55% exploitable
Prevalence
High
Envoy is a ubiquitous CNCF edge/service proxy, but this path depends on normalize_path plus path-based policy
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.6%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Envoy

View all
CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2023-27488 CRITICAL POC
9.8 Apr 04

Envoy is an open source edge and service proxy designed for cloud-native applications. Rated critical severity (CVSS 9.8

CVE-2019-18802 CRITICAL POC
9.8 Dec 13

An issue was discovered in Envoy 1.12.0. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,

CVE-2019-18801 CRITICAL POC
9.8 Dec 13

An issue was discovered in Envoy 1.12.0. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,

CVE-2023-27493 CRITICAL POC
9.1 Apr 04

Envoy is an open source edge and service proxy designed for cloud-native applications. Rated critical severity (CVSS 9.1

CVE-2023-27491 CRITICAL POC
9.1 Apr 04

Envoy is an open source edge and service proxy designed for cloud-native applications. Rated critical severity (CVSS 9.1

CVE-2023-27487 CRITICAL POC
9.1 Apr 04

Envoy is an open source edge and service proxy designed for cloud-native applications. Rated critical severity (CVSS 9.1

CVE-2020-25017 HIGH POC
8.3 Oct 01

Envoy through 1.15.0 only considers the first value when multiple header values are present for some HTTP headers. Rated

CVE-2019-9900 HIGH POC
8.3 Apr 25

When parsing HTTP/1.x header values, Envoy 1.9.0 and before does not reject embedded zero characters (NUL, ASCII 0x0). R

CVE-2026-26308 HIGH POC
7.5 Mar 10

Envoy's RBAC filter improperly concatenates duplicate HTTP headers into comma-separated strings instead of validating ea

CVE-2024-53270 HIGH POC
7.5 Dec 18

Envoy is a cloud-native high-performance edge/middle/service proxy. Rated high severity (CVSS 7.5), this vulnerability i

CVE-2024-53269 HIGH POC
7.5 Dec 18

Envoy is a cloud-native high-performance edge/middle/service proxy. Rated high severity (CVSS 7.5), this vulnerability i

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy