CVE-2026-47207
Received
Received - Intake
Use-After-Free in Envoy Proxy Due to Malformed gRPC ProcessingResponse
Publication date: 2026-06-26
Last updated on: 2026-06-26
Assigner: GitHub, Inc.
Description
Description
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.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| envoyproxy | envoy | From 1.34.0 (inc) to 1.35.13 (exc) |
| envoyproxy | envoy | From 1.35.0 (inc) to 1.36.9 (exc) |
| envoyproxy | envoy | From 1.36.0 (inc) to 1.37.5 (exc) |
| envoyproxy | envoy | From 1.37.0 (inc) to 1.38.3 (exc) |
| envoyproxy | envoy | From 1.38.0 (inc) to 1.39 (exc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-416 | The product reuses or references memory after it has been freed. At some point afterward, the memory may be allocated again and saved in another pointer, while the original pointer references a location somewhere within the new allocation. Any operations using the original pointer are no longer valid because the memory "belongs" to the code that operates on the new pointer. |