Skip to main content

Envoy Proxy EUVDEUVD-2026-39826

| CVE-2026-47207 MEDIUM
Use After Free (CWE-416)
2026-06-26 GitHub_M
6.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Compromise or control configured ext_proc gRPC server
  2. Delivery
    Craft gRPC message batching multiple malformed ProcessingResponse frames
  3. Exploit
    Deliver batched message to target Envoy instance
  4. Execution
    First response triggers gRPC stream object destruction
  5. Persist
    Subsequent response dereferences freed stream pointer
  6. Impact
    Envoy process crashes (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

The ext_proc (External Processing) filter must be explicitly enabled in the Envoy configuration - it is not active by default and requires deliberate opt-in. An attacker must control or compromise the ext_proc gRPC server that the Envoy instance is configured to contact, as the malicious payload must originate from that server-side position in the gRPC exchange. The CVSS PR:L metric confirms that some level of access or privilege is required, consistent with the requirement to control the ext_proc server. Exploitation is further bounded by: ext_proc being a non-default, intentionally deployed feature; the need for a supply-chain, insider, or network pivot position at the gRPC server; and the impact being strictly limited to process availability with no data exposure. Envoy deployments that do not use the ext_proc filter are entirely unaffected.

Impact

The CVSS 6.5 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) is well-calibrated for this vulnerability. The network attack vector and low complexity are accurate - once an attacker controls the ext_proc gRPC endpoint, crafting the triggering payload is straightforward. The PR:L requirement is the primary risk gate: exploitation requires the attacker to occupy the ext_proc server role, which implies either supply-chain compromise of the ext_proc service, insider access, or SSRF pivot to a position where gRPC responses can be injected. No EPSS score was provided in the input, so exploitation probability cannot be quantified numerically. No CISA KEV listing exists and no public POC has been identified, suggesting this has not yet seen opportunistic exploitation. The impact is strictly limited to availability (process crash, potential service disruption); there is zero confidentiality or integrity exposure. For organizations actively using ext_proc, this warrants prompt patching given low post-exploitation complexity; for those not using ext_proc, real-world risk is nil regardless of CVSS score.

Exploit ScenarioDerived

An attacker who has compromised or controls a configured ext_proc gRPC server crafts a single gRPC protocol message that bundles multiple ProcessingResponse frames, where the first frame is designed to trigger destruction of Envoy's gRPC stream object. When Envoy receives and processes the batched message, the iterator accesses the freed stream pointer for subsequent frames, causing a use-after-free crash and taking the proxy process down. No public proof-of-concept has been identified, but the trigger condition is mechanically straightforward for an attacker with ext_proc server control.

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

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

Alert me

AnalysisAIv1 – Jun 26, 2026

Envoy proxy's External Processing (ext_proc) filter crashes with a use-after-free when an ext_proc gRPC server sends a single batched gRPC message containing multiple specially crafted ProcessingResponse objects. Affected versions span 1.34.0 through pre-fix releases across four maintained branches; fixed releases are 1.35.13, 1.36.9, 1.37.5, and 1.38.3. With CVSS PR:L, exploitation requires control of or compromise of the ext_proc gRPC server endpoint, limiting the realistic attacker population but making this a high-priority patch for any deployment running ext_proc. No public exploit code and no CISA KEV listing exist at time of analysis.

RemediationAI

Upgrade Envoy to a patched release on your current branch: 1.35.13, 1.36.9, 1.37.5, or 1.38.3, as documented in the vendor advisory at https://github.com/envoyproxy/envoy/security/advisories/GHSA-68cv-hq5f-g6xv. If an immediate upgrade is not feasible, disabling the ext_proc filter in the Envoy configuration eliminates exposure entirely - note this removes all external HTTP processing functionality dependent on that filter. If ext_proc must remain active, restrict the ext_proc gRPC server to a strictly controlled, internally audited service with network-layer controls preventing unauthorized parties from influencing gRPC response content; be aware this compensating control does not eliminate risk from a compromised ext_proc service itself.

Affected VersionsENISA

envoy 1.36.0, < 1.36.9
envoy 1.38.0, < 1.38.3
envoy 1.34.0, < 1.35.13
envoy 1.37.0, < 1.37.5

Affected Packages

euvd envoy_1_34_0 fix: 1.35.13
euvd envoy_1_36_0 fix: 1.36.9
euvd envoy_1_37_0 fix: 1.37.5
euvd envoy_1_38_0 fix: 1.38.3

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 4 packages in euvd

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

Technical ContextAI · show details

Envoy's External Processing (ext_proc) filter provides a gRPC-based interface allowing an external service to inspect and mutate HTTP requests and responses mid-stream. The vulnerability arises in the batch-response handling path: when a single gRPC protocol message carries multiple ProcessingResponse frames, the iteration logic does not account for the possibility that processing the first response can trigger destruction of the underlying gRPC stream object. CWE-416 (Use After Free) applies because subsequent loop iterations dereference the now-freed stream pointer, causing a memory safety fault and process crash. The CPE cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:* covers all platform variants of Envoy from 1.34.0 onward until the respective branch fix points. This is an Envoy-internal memory management issue, not a protocol-level flaw in gRPC itself.

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

Network vector and low complexity are accurate; PR:L reflects mandatory control of the ext_proc gRPC server; only availability impact applies.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Jun 26, 2026 - 19:02 EUVD

DescriptionCVE.org

Envoy is an open source edge and service proxy designed for cloud-native applications. From 1.34.0 until 1.35.13, 1.36.9, 1.37.5, and 1.38.3, Envoy crashes if an ext_proc server sends a single gRPC message containing multiple, specially crafted ProcessingResponse messages. This can occur when the first response in the batch causes the gRPC stream object to be destroyed, leading to a use-after-free error when Envoy attempts to process subsequent responses in the same gRPC message. This vulnerability is fixed in 1.35.13, 1.36.9, 1.37.5, and 1.38.3.

Threat Intelligence Overview

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Medium
widely deployed in cloud-native and service mesh environments
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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.4%
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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-2026-111497 CRITICAL POC
9.2 Oct 21

Remote code execution is possible in Node.js releases that bundle a vulnerable Brotli decoder: a malformed brotli-compre

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

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