CVE-2026-2833: HTTP Request Smuggling via Premature Upgrade

Published Mar 4, 2026
·
Updated

Impact Pingora versions prior to 0.8.0 would immediately forward bytes following a request with an Upgrade header to the backend, without waiting for a 101 Switching Protocols response. This allows an attacker to smuggle requests to the backend and bypass proxy-level security controls.

This vulnerability primarily affects standalone Pingora deployments where a Pingora proxy is exposed to external traffic. An attacker could exploit this to bypass proxy-level ACL controls and WAF logic, poison caches and upstream connections, or perform cross-user attacks by hijacking sessions.

Note: Cloudflare customers and Cloudflare's CDN infrastructure were not affected by this vulnerability, as ingress proxies in the CDN stack maintain proper HTTP parsing boundaries and do not prematurely switch to upgraded connection forwarding mode.

Patches Pingora users should upgrade to Pingora v0.8.0 or higher, which fixes this issue by only switching connection modes after receiving a 101 Switching Protocols response from the backend (hash 824bdeefc61e121cc8861de1b35e8e8f39026ecd). Without a 101 response, subsequent bytes continue to be parsed as HTTP requests.

Workarounds As a workaround, users may return an error on requests with the Upgrade header present in their request filter logic in order to stop processing bytes beyond the request header and disable downstream connection reuse.

References See CVE-2026-2833 and the Cloudflare blog post for more details.

Credits Disclosed responsibly by Rajat Raghav (@xclow3n) through the Cloudflare Bug Bounty Program.

Other sources

An HTTP request smuggling vulnerability (CWE-444) was found in Pingora's handling of HTTP/1.1 connection upgrades. The issue occurs when a Pingora proxy reads a request containing an Upgrade header, causing the proxy to pass through the rest of the bytes on the connection to a backend before the backend has accepted the upgrade. An attacker can thus directly forward a malicious payload after a request with an Upgrade header to that backend in a way that may be interpreted as a subsequent request header, bypassing proxy-level security controls and enabling cross-user session hijacking.

Impact

This vulnerability primarily affects standalone Pingora deployments where a Pingora proxy is exposed to external traffic. An attacker could exploit this 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 ingress proxies in the CDN stack maintain proper HTTP parsing boundaries and do not prematurely switch to upgraded connection forwarding mode.

Mitigation:

Pingora users should upgrade to Pingora v0.8.0 or higher

As a workaround, users may return an error on requests with the Upgrade header present in their request filter logic in order to stop processing bytes beyond the request header and disable downstream connection reuse.

NVD

Affected Software

3 affected componentsFixes available
Pingora Pingora<0.8.0
rust/pingora-core<=0.7.0
0.8.0
Cloudflare Pingora<0.8.0

Remediation

Information

Pingora users should upgrade to Pingora v0.8.0 or higher

Event History

Mar 4, 2026
CVE Published
via MITRE·11:20 PM
Data Sourced
via MITRE·11:20 PM
RemedyDescriptionWeakness
Mar 5, 2026
Data Sourced
via NVD·12:15 AM
DescriptionSeverityWeakness
Data Sourced
via NVD·12:15 AM
Affected Software
Advisory Published
via GitHub·08:55 PM
Data Sourced
via GitHub·08:55 PM
DescriptionWeaknessAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2026-2833?

CVE-2026-2833 has been classified with a severity that warrants immediate attention due to its potential for HTTP request smuggling attacks.

2

How do I fix CVE-2026-2833?

To fix CVE-2026-2833, upgrade Pingora to a version higher than 0.8.0, which addresses this vulnerability.

3

What should I do if I cannot upgrade to a patched version for CVE-2026-2833?

If you cannot upgrade, consider implementing additional security measures such as request validation or switching to a different proxy server.

4

How does CVE-2026-2833 exploit the upgrade mechanism?

CVE-2026-2833 exploits the upgrade mechanism by allowing an attacker to smuggle HTTP requests through improper handling of Upgrade headers by the proxy.

5

What are the consequences of CVE-2026-2833 if left unaddressed?

If left unaddressed, CVE-2026-2833 can lead to unauthorized access, data disclosure, or further attacks on backend services.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203