Skip to main content

Envoy Proxy CVE-2026-73512

| EUVDEUVD-2026-84113 HIGH
Use After Free (CWE-416)
2026-09-21 GitHub_M
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Reach HTTP/3 listener with Capsule Protocol
  2. Delivery
    Send CONNECT-UDP request triggering internal redirect
  3. Exploit
    Stream recreation frees cached RequestDecoder
  4. Execution
    Send HTTP/3 datagram through stale pointer
  5. Persist
    decodeData invokes freed decoder
  6. Impact
    Process crash and denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires Envoy to be configured with HTTP/3 (QUIC) downstream AND Capsule Protocol enabled (e.g., MASQUE connect-udp tunneling), which is a non-default deployment mode. The request must additionally enter a stream-recreation path such as an internal redirect, which frees the original RequestDecoder while HttpDatagramHandler retains its stale cached pointer. The attacker must then deliver a subsequent HTTP/3 datagram with specific timing so decodeData is dispatched through the freed decoder. Limiting factors: no authentication is needed (PR:N) and no user interaction, but the combination of enabled Capsule Protocol, HTTP/3 datagram support, an internal-redirect (or equivalent recreation) route, and precise frame sequencing substantially narrows the realistic attack surface below a default Envoy install.

Impact

This is a genuine but conditionally-gated availability issue, not a high-CVSS-but-low-real-risk paper cut. The vendor CVSS of 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) captures a remote, unauthenticated denial-of-service with no confidentiality or integrity impact (C:N/I:N/A:H), which is consistent with the CWE-416 use-after-free that causes invalid virtual dispatch and a process crash. However, I assess AC as HIGH rather than LOW: the fix changelog explicitly states the crash requires 'a specifically timed sequence of HTTP/3 frames,' and exploitation is gated on a non-default configuration (Capsule Protocol enabled over HTTP/3) plus the request entering a stream-recreation path such as an internal redirect. There is no EPSS score, no CISA KEV listing, and no public exploit identified at time of analysis, so all objective exploitation-probability signals point to low near-term real-world risk. The realistic priority is: patch promptly if you run HTTP/3 with MASQUE/connect-udp Capsule Protocol and internal redirects, but deprioritize if those features are not enabled. No signals conflict; the main caveat is that vendor AC:L overstates ease relative to the timing/config prerequisites the vendor's own changelog describes.

Exploit ScenarioDerived

An attacker sends an HTTP/3 CONNECT-UDP request to an Envoy instance configured with Capsule Protocol, crafts the request so it triggers a stream-recreation path (e.g., an internal redirect) that replaces the ActiveStream and frees the original RequestDecoder, then sends a subsequent HTTP/3 datagram that is routed through the handler's now-stale cached decoder pointer. The decodeData call on the freed decoder causes invalid virtual dispatch and crashes the Envoy worker process, denying service. No public exploit code is identified at time of analysis; the attack requires precise frame timing.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.8% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 21, 2026

Envoy Proxy releases prior to 1.36.10, 1.37.6, 1.38.4, and 1.39.1 can be crashed by a remote, unauthenticated attacker through its HTTP/3 datagram and Capsule Protocol handling (prerequisites: PR:N, no user interaction). When a request enters a stream-recreation path such as an internal redirect, the HttpDatagramHandler keeps a cached pointer to the original RequestDecoder; a subsequent HTTP/3 datagram invokes decodeData through that freed decoder, producing invalid virtual dispatch and process termination (CWE-416 use-after-free, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H). Exploitation is gated on a non-default configuration - HTTP/3 (QUIC) downstream plus Capsule Protocol enabled, e.g. MASQUE connect-udp tunneling - combined with an internal-redirect route and precise frame sequencing; no public exploit code or CISA KEV entry was identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to Envoy 1.36.10, 1.37.6, 1.38.4, or 1.39.1 depending on your branch - the fixes are published at https://github.com/envoyproxy/envoy/releases/tag/v1.36.10, .../v1.37.6, .../v1.38.4, and .../v1.39.1, with code changes in commits 29dbaae4a9971011e2f1948acfaf383296e901ea, 85495163fdc67364a5258bfe478c34a44f6428b4, c0e46dabc3ac286bbe608e9274776555911aadb9, and f2417eec2ff49abe243d484ded916fbc2faca38d and full details in GHSA-r6j2-mrm5-72mg. If immediate upgrade is not possible, apply compensating controls against the specific prerequisites: disable the Capsule Protocol / HTTP/3 extended CONNECT and datagram support on listeners (for example by not advertising SETTINGS_H3_DATAGRAM and rejecting connect-udp/CONNECT :protocol flows) - this eliminates the vulnerable code path but breaks MASQUE-based UDP tunneling; alternatively downgrade untrusted-facing listeners to HTTP/2 or HTTP/1.1, trading HTTP/3 performance and 0-RTT benefits; or remove or gate internal-redirect (stream recreation) configurations on routes that serve HTTP/3 clients, though this may break RDS/CDN redirect topologies. Network-level controls such as restricting HTTP/3/UDP access to trusted client ranges reduce exposure but do not remediate the underlying use-after-free. Monitor Envoy crash logs for process aborts during active HTTP/3 datagram sessions as an indicator of exploitation attempts.

Affected VersionsENISA

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

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

Envoy is a cloud-native edge/service proxy built around an HTTP filter chain, and its QUIC implementation (EnvoyQuicServerStream / EnvoyQuicClientStream) supports HTTP/3 datagrams and the Capsule Protocol (RFC 9297), the mechanism used by MASQUE-style connect-udp tunnels to carry datagrams alongside stream data. HttpDatagramHandler, the component that routes decoded capsules to the request/response decoder, previously stored a raw, non-owning Http::StreamDecoder* (setStreamDecoder). The affected CPE (cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*) covers all releases before the fixed branches. The root cause is CWE-416 use-after-free: on stream recreation (internal redirect), the ActiveStream is replaced and EnvoyQuicServerStream is updated, but the handler's cached pointer is not, so the decoder object is destroyed while a dangling reference survives. A later HTTP/3 datagram then calls decodeData on the freed object, causing invalid virtual dispatch and a crash. The upstream fix replaces the cached raw pointer with a lazily-evaluated StreamDecoderProvider (std::function<Http::StreamDecoder*()>) resolved at call time; the server-side variant resolves the decoder through a RequestDecoderHandle with weak-reference/expiry semantics, so a datagram arriving after the decoder is gone is dropped instead of dispatched. Supporting regression tests (DropDatagramAfterDecoderDestroyed, DropDatagramAfterStreamRecreation) confirm the intended behavior.

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 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.9 MEDIUM

Remote unauthenticated (AV:N/PR:N/UI:N) but AC:H due to required non-default Capsule Protocol config, stream-recreation trigger, and precisely timed HTTP/3 datagram; crash-only, so C:N/I:N/A:H.

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

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
None
Integrity
None
Availability
High

Lifecycle Timeline

2
Patch available
Sep 21, 2026 - 21:17 EUVD
CVE Published
Sep 21, 2026 - 19:51 cve.org
HIGH 7.5

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 HttpDatagramHandler caches the current RequestDecoder when Capsule Protocol is enabled. Stream recreation, including an internal redirect, replaces the ActiveStream and updates EnvoyQuicServerStream but does not update the handler's cached pointer. A subsequent HTTP/3 datagram can call decodeData through the freed decoder, causing invalid virtual dispatch and a process crash. The relevant scope boundary is that hTTP/3 datagrams and Capsule Protocol must be enabled, and the request must enter a stream-recreation path such as an internal redirect. This issue is fixed in versions 1.36.10, 1.37.6, 1.38.4, and 1.39.1.

Technical POC Analysis

CWE-416 use-after-free via a stale cached raw pointer, in Envoy's HTTP/3 datagram path.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Envoy Proxy, the data-plane proxy fronting ingress traffic for many API gateway, service-mesh, and edge deployments, can be remotely crashed by an unauthenticated attacker in releases prior to 1.36.10, 1.37.6, 1.38.4, and 1.39.1 through a use-after-free in HTTP/3 datagram and Capsule Protocol handling. The impact is availability-only: a successful trigger terminates the proxy process, cutting off all traffic that instance fronts, including MASQUE connect-udp tunnels, until supervision restarts it. Exploitation is not confirmed actively exploited and no public exploit code exists, but it is gated on a non-default configuration (HTTP/3 downstream plus Capsule Protocol plus an internal-redirect route), so leadership should confirm whether any production ingress stack meets those preconditions before treating the risk as contained.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable HTTP/3 (QUIC) downstream listeners or downgrade ingress to HTTP/2; disable Capsule Protocol handling (including MASQUE connect-udp) and remove internal-redirect routes for affected instances; apply connection rate limiting or caps on any remaining QUIC endpoints; restrict QUIC exposure to trusted networks; and enable process supervision with automatic restart plus alerting on abnormal Envoy exits to limit outage duration.

Threat Intelligence Overview

EPSS Score
0.8%
Top 44% exploitable
Prevalence
High
Envoy is a ubiquitous CNCF service-mesh/Istio proxy, though this HTTP/3+Capsule path is gated
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.8%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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: Important
Product Status
openSUSE Tumbleweed Fixed

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