Pingora
CVE-2026-2835
CRITICAL
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious HTTP/1.0 request
-
ExploitExploit improper body parsing in Pingora
-
ExecutionCause request desynchronization with backend
-
ImpactExecute unauthorized actions on backend
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 | Pingora deployed as reverse proxy in front of HTTP/1.0-accepting backends with default HTTP request parsing enabled. No authentication required. Vulnerable to remote unauthenticated attackers over network. |
| Impact | CVSS 9.1. |
| Exploit ScenarioDerived | Smuggle via TE handling. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 12, 2026
HTTP request smuggling in Pingora HTTP/1.0 Transfer-Encoding handling.
Earlier versions of this analysis (1)
Second HTTP smuggling in Pingora.
RemediationAI
Update.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in cargo
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-444.
Know when Pingora 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
2DescriptionCVE.org
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.
Executive ViewAI
A critical HTTP Request Smuggling vulnerability in Pingora could allow attackers to bypass security controls, inject malicious requests, or compromise application integrity without detection. Organizations running affected Pingora versions face immediate risk of unauthorized access, data exfiltration, and service disruption until mitigation measures are implemented.
Deploy WAF with rules blocking conflicting Content-Length and Transfer-Encoding headers; normalize HTTP/1.0 requests to HTTP/1.1 with explicit content length; implement strict request validation at ingress layer; isolate Pingora instances to internal-only access where possible; enable request normalization and sanitization; establish real-time monitoring for HTTP desynchronization attack signatures; consider temporary disabling of Transfer-Encoding support if operationally feasible; place Pingora behind verified secure reverse proxy with request smuggling protections.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
GHSA-hj7x-879w-vrp7
NVD
CVE.org
EPSS
Exploit-DB