Critical severity · published Mar 4, 2026
CVE-2026-2835
HTTP Request Smuggling via HTTP/1.0 and Transfer-Encoding Misparsing
9.1
CVSS
0.8%
EPSS
No
On KEV
Description
An HTTP Request Smuggling vulnerability (CWE-444) has been found in Pingora's parsing of HTTP/1.0 and Transfer-Encoding requests. The issue occurs due to improperly allowing HTTP/1.0 request bodies to be close-delimited and incorrect handling of multiple Transfer-Encoding values, allowing attackers to send HTTP/1.0 requests in a way that would desync Pingora’s request framing from backend servers’.
Impact
This vulnerability primarily affects standalone Pingora deployments in front of certain backends that accept HTTP/1.0 requests. An attacker could craft a malicious payload following this request that Pingora forwards to the backend in order to:
* Bypass proxy-level ACL controls and WAF logic
* Poison caches and upstream connections, causing subsequent requests from legitimate users to receive responses intended for smuggled requests
* Perform cross-user attacks by hijacking sessions or smuggling requests that appear to originate from the trusted proxy IP
Cloudflare's CDN infrastructure was not affected by this vulnerability, as its ingress proxy layers forwarded HTTP/1.1 requests only, rejected ambiguous framing such as invalid Content-Length values, and forwarded a single Transfer-Encoding: chunked header for chunked requests.
Mitigation:
Pingora users should upgrade to Pingora v0.8.0 or higher that fixes this issue by correctly parsing message length headers per RFC 9112 and strictly adhering to more RFC guidelines, including that HTTP request bodies are never close-delimited.
As a workaround, users can reject certain requests with an error in the request filter logic in order to stop processing bytes on the connection and disable downstream connection reuse. The user should reject any non-HTTP/1.1 request, or a request that has invalid Content-Length, multiple Transfer-Encoding headers, or Transfer-Encoding header that is not an exact “chunked” string match.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.8% · higher than 57% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
HT
https://github.com/cloudflare/pingora · Cloudflare
before 0.8.0 · source: vendor
PI
Pingora · Cloudflare
before 0.8.0 · source: NVD
Affected product
HT
https://github.com/cloudflare/pingora
Cloudflare
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-2835
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-2835
Product
https://github.com/cloudflare/pingora
More from https://github.com/cloudflare/pingora
9.1
CVE-2026-2833
HTTP Request Smuggling via Premature Upgrade
8.7
CVE-2026-105299
Pingora forwards client-nominated Connection headers to HTTP/1 upstreams, allowing ACL bypass in specific chained deployments
8.1
CVE-2026-2836
Cache poisoning via insecure-by-default cache key
7.5
CVE-2026-105297
Pingora HTTP/2 server memory exhaustion through unbounded default header-list and concurrent-stream limits
6.3
CVE-2026-105298
Pingora HTTP/2 :authority and Host header mismatch enables cache poisoning and host-based access control bypass
