Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend HTTP/1.1 Upgrade request with Content-Length body
-
Deliverynghttpx forwards ambiguous message on keep-alive backend connection
-
ExploitBackend parser treats body as second HTTP request
-
ExecutionInjected request processed by backend
-
PersistAttacker's response placed in shared response queue
-
ImpactLegitimate client receives attacker-controlled or leaked response
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
|
| Exploitation Conditions | Exploitation requires that nghttpx is operating as a reverse proxy (not the HTTP/2 client or server library modes) and that backend connections are pooled and reused via HTTP keep-alive - the default configuration for nghttpx in proxy mode. The attacker must be able to send arbitrary HTTP/1.1 requests to the nghttpx listening interface (typically port 443 or 80), which is generally network-accessible by design. The critical conditional factor is backend behavior: the backend HTTP server must resolve the parsing ambiguity introduced by the Upgrade + Content-Length combination in the attacker's favor - treating the body as a separate pipelined request rather than rejecting the malformed message. This condition limits exploitation to specific backend stacks. No authentication is required at the nghttpx proxy layer (PR:N). The attack does not require user interaction (UI:N). Exploitation is not possible against HTTP/2 or HTTP/3 upstream connections where the Upgrade mechanism is not applicable; the vulnerability is specific to the HTTP/1.1 backend downstream path in shrpx_http_downstream_connection.cc. |
| Impact | The CVSS 4.0 score of 6.3 (Medium) reflects the real-world complexity of exploitation: AC:H correctly captures that the attack succeeds only when the downstream backend resolves the parsing ambiguity in the attacker's favor - not all backends are vulnerable to this specific interaction. The PR:N/UI:N metrics confirm unauthenticated exploitation with no victim interaction required, which elevates urgency despite the moderate score. The SI:L on the subsequent system reflects cross-client response-queue poisoning, which can leak other users' session data. The availability of a public PoC (hosted on GitHub by 'bikini/exploitarium') meaningfully raises real-world exploitation probability beyond what the CVSS score alone suggests, though no CISA KEV listing confirms active mass exploitation at time of analysis. The attack is probabilistic rather than deterministic - it depends on backend HTTP parser behavior - making this a high-priority finding for deployments where nghttpx fronts backends known to be lenient parsers (e.g., older Apache httpd, some Java servlet containers). Deployments fronting strict parsers that reject ambiguous messages are partially shielded. EPSS data was not provided in the input; exploitation probability cannot be quantified beyond 'elevated due to public PoC.' |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted HTTP/1.1 request to nghttpx bearing both an Upgrade header and a Content-Length body whose bytes spell out a malicious HTTP request (e.g., a GET to an admin endpoint). nghttpx forwards the ambiguous message onto an existing keep-alive connection to a backend that interprets the Content-Length body as a second, pipelined HTTP request. The backend processes the attacker's injected request and places the response into the shared queue, where it is delivered to a different legitimate client making a concurrent request - leaking that client's session data or serving attacker-controlled content as if it were a legitimate server response. A public PoC demonstrating this queue-poisoning primitive is available at https://github.com/bikini/exploitarium/tree/main/nghttp2-nghttpx-upgrade-queue-poison-poc. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 28, 2026
HTTP request/response smuggling in nghttpx (the reverse proxy component of nghttp2 through 1.69.0) allows unauthenticated remote attackers to poison shared backend keep-alive connections by crafting an HTTP/1.1 Upgrade request that simultaneously carries a Content-Length header and body. When nghttpx forwards this ambiguous message to a backend and re-adds Connection and Upgrade headers while passing Content-Length verbatim, a backend that resolves the parsing ambiguity in the attacker's favor treats the body as a separate, attacker-controlled HTTP request - enabling cross-client response-queue poisoning. A publicly available proof-of-concept exploit exists; no CISA KEV listing at time of analysis.
RemediationAI
The primary fix is to update nghttp2 to a version that includes upstream commit ab28105c4a0197da24f8bfc414bc116055249e1e (https://github.com/nghttp2/nghttp2/commit/ab28105c4a0197da24f8bfc414bc116055249e1e); a specific tagged release version is not confirmed in the available data - verify with the nghttp2 project release page. The VulnCheck advisory at https://www.vulncheck.com/advisories/nghttp2-nghttpx-http-request-response-smuggling-via-upgrade-request-with-content-length should be monitored for a formal version number. As a compensating control where patching is not immediately possible, configure nghttpx or an upstream WAF to block or reject HTTP/1.1 Upgrade requests that also carry a Content-Length header - this disrupts the specific ambiguous message construct and prevents the smuggling vector, with the trade-off that legitimate protocol upgrade flows using body data will also be rejected. Additionally, disabling connection reuse (keep-alive) for backend connections eliminates the queue poisoning surface entirely, at the cost of increased connection overhead and latency.
Affected VersionsENISA
Affected Packages
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
nghttpx is the reverse proxy binary shipped with the nghttp2 library (cpe:2.3:a:nghttp2:nghttp2:*:*:*:*:*:*:*:*), which provides HTTP/1.1 and HTTP/2 proxying. The vulnerability is rooted in CWE-444 (Inconsistent Interpretation of HTTP Requests), a class of flaws where an intermediary and a backend parse the same byte stream differently. The specific trigger is the HTTP/1.1 protocol upgrade mechanism: a client sends an Upgrade request to switch protocols, but also includes a Content-Length header with a body. RFC 7230 treats the combination as ambiguous - the body could belong to the upgrade handshake or be interpreted as the start of a new pipelined request. nghttpx failed to block or strip this body before forwarding onto a reusable keep-alive backend connection, and simultaneously re-added the Connection and Upgrade hop-by-hop headers. The commit diff (ab28105c) reveals the fix required: adding a blocked_request_buf guard in can_detach_downstream_connection() to prevent connection reuse while an Upgrade body remains unprocessed, introducing should_block_request_body() logic that holds the body until the backend confirms the upgrade, rejecting CONNECT requests carrying Content-Length with HTTP 400, and deferring blocked buffer processing until after the backend response is received via process_blocked_request_buf_on_response().
Know when Nghttp2 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
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:L/SA:N
Network-accessible, no auth required, but AC:H because backend must misparse the ambiguous message; scope changes as cross-client response poisoning affects other users.
AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
nghttp2's nghttpx proxy through 1.69.0 forwards an HTTP/1.1 Upgrade request that also carries a Content-Length header and body onto reusable keep-alive backend connections, re-adding the Upgrade and Connection headers while passing Content-Length verbatim. A backend that resolves the resulting ambiguous message in the attacker's favor enables HTTP request/response smuggling and cross-client response-queue poisoning.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
nghttp2 is an implementation of the Hypertext Transfer Protocol version 2 in C. Rated medium severity (CVSS 5.3), this v
nghttp2 before version 1.68.1 fails to properly validate internal state when session termination APIs are invoked, allow
The idle stream handling in nghttp2 before 1.6.0 allows attackers to have unspecified impact via unknown vectors, aka a
Envoy is a cloud-native high-performance edge/middle/service proxy. Rated high severity (CVSS 7.5), this vulnerability i
In nghttp2 before version 1.41.0, the overly large HTTP/2 SETTINGS frame payload causes denial of service. Rated high se
nghttp2 version >= 1.10.0 and nghttp2 <= v1.31.0 contains an Improper Input Validation CWE-20 vulnerability in ALTSVC fr
Same weakness CWE-444 – HTTP Request/Response Smuggling
View allSame technique Information Disclosure
View allVendor StatusVendor
Debian
Bug #1140917| Release | Status | Fixed Version | Urgency |
|---|---|---|---|
| bullseye | vulnerable | 1.43.0-1+deb11u1 | - |
| bullseye (security) | vulnerable | 1.43.0-1+deb11u3 | - |
| bookworm | vulnerable | 1.52.0-1+deb12u2 | - |
| bookworm (security) | vulnerable | 1.52.0-1+deb12u3 | - |
| trixie | vulnerable | 1.64.0-1.1 | - |
| trixie (security) | vulnerable | 1.64.0-1.1+deb13u1 | - |
| forky, sid | vulnerable | 1.69.0-1 | - |
| (unstable) | fixed | (unfixed) | - |
SUSE
Severity: Moderate| Product | Status |
|---|---|
| Container suse/sl-micro/6.0/baremetal-os-container:2.1.3-6.205 Container suse/sl-micro/6.0/base-os-container:2.1.3-7.172 Container suse/sl-micro/6.0/kvm-os-container:2.1.3-6.182 Container suse/sl-micro/6.0/rt-os-container:2.1.3-7.200 Container suse/sl-micro/6.0/toolbox:13.2-9.133 Container suse/sl-micro/6.1/baremetal-os-container:2.2.1-7.138 Container suse/sl-micro/6.1/base-os-container:2.2.1-5.155 Container suse/sl-micro/6.1/kvm-os-container:2.2.1-5.158 Container suse/sl-micro/6.1/rt-os-container:2.2.1-5.152 Image SL-Micro Image SL-Micro-Base Image SL-Micro-Base-RT Image SL-Micro-Base-RT-SelfInstall Image SL-Micro-Base-RT-encrypted Image SL-Micro-Base-SelfInstall Image SL-Micro-Base-encrypted Image SL-Micro-Base-qcow Image SL-Micro-Default Image SL-Micro-Default-SelfInstall Image SL-Micro-Default-encrypted Image SL-Micro-Default-qcow | Affected |
| Container suse/sle-micro-rancher/5.3:latest Container suse/sle-micro-rancher/5.4:5.4.4.5.146 Container suse/sle-micro/5.3/toolbox:16.3-6.11.249 Container suse/sle-micro/5.4/toolbox:16.3-5.19.250 Container suse/sle-micro/5.5/toolbox:16.3-3.12.159 Container suse/sle-micro/5.5:2.0.4-5.8.52 Container suse/sle-micro/base-5.5:2.0.4-5.8.293 Container suse/sle-micro/kvm-5.5:2.0.4-3.5.565 Container suse/sle-micro/rt-5.5:2.0.4-4.5.645 | Affected |
| Container suse/sles/16.0/toolbox:latest | Affected |
| SUSE Linux Enterprise Desktop 15 SP7 SUSE Linux Enterprise High Performance Computing 15 SP7 SUSE Linux Enterprise Module for Basesystem 15 SP7 SUSE Linux Enterprise Server 15 SP7 SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Fixed |
| SUSE Linux Enterprise Micro 5.3 | Fixed |
| SUSE Linux Enterprise Micro 5.4 | Fixed |
| SUSE Linux Enterprise Micro 5.5 | Fixed |
| SUSE Linux Enterprise Server 16.0 SUSE Linux Enterprise Server for SAP applications 16.0 | Fixed |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Fixed |
| SUSE Linux Micro 6.0 | Fixed |
| SUSE Linux Micro 6.2 | Fixed |
| openSUSE Leap 16.0 | Fixed |
| openSUSE Tumbleweed | Fixed |
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP7 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro for Rancher 5.3 | Affected |
| SUSE Linux Enterprise Micro for Rancher 5.4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Server 12 SP5 | Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS Extended Security | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| SUSE CaaS Platform 4.0 | Affected |
| SUSE Enterprise Storage 6 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise Desktop 12 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 | Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15-LTSS | Affected |
| SUSE Linux Enterprise Micro 5.0 | Affected |
| SUSE Linux Enterprise Micro 5.1 | Affected |
| SUSE Linux Enterprise Micro 5.2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Affected |
| SUSE Linux Enterprise Point of Sale 12 SP2-CLIENT | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Server 12 SP2 | Affected |
| SUSE Linux Enterprise Server 12 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 12 SP2-ESPOS | Affected |
| SUSE Linux Enterprise Server 12 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 12 SP3 | Affected |
| SUSE Linux Enterprise Server 12 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 12 SP3-ESPOS | Affected |
| SUSE Linux Enterprise Server 12 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server 12 SP4 | Affected |
| SUSE Linux Enterprise Server 12 SP4-ESPOS | Affected |
| SUSE Linux Enterprise Server 12 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 | Affected |
| SUSE Linux Enterprise Server 15 SP1 | Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server 15-LTSS | Affected |
| SUSE Linux Enterprise Server for Raspberry Pi 12 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP3 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP5 | Affected |
| SUSE Manager Proxy 4.0 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Server 4.0 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| SUSE OpenStack Cloud 7 | Affected |
| SUSE OpenStack Cloud 8 | Affected |
| SUSE OpenStack Cloud 9 | Affected |
| SUSE OpenStack Cloud Crowbar 8 | Affected |
| SUSE OpenStack Cloud Crowbar 9 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| openSUSE Leap Micro 5.2 | Affected |
| openSUSE Leap Micro 5.3 | Affected |
| openSUSE Leap Micro 5.4 | Affected |
| openSUSE Leap Micro 5.5 | Affected |
EUVD-2026-39975
GHSA-xrr7-82jr-v58x
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB