๐Ÿ›ก๏ธStalecollected in 82m

Pingora 0.8.0 Fixes Request Smuggling Vulns

Pingora 0.8.0 Fixes Request Smuggling Vulns
PostLinkedIn
๐Ÿ›ก๏ธRead original on Cloudflare Blog
#request-smuggling#ingress-proxy#oss-securitypingoracloudflarepingora

๐Ÿ’กEssential security patch for Pingora OSS โ€“ protects AI service proxies from smuggling.

โšก 30-Second TL;DR

What Changed

Discloses request smuggling bugs in Pingora OSS ingress proxy deployments

Why It Matters

Prevents potential request hijacking in proxy setups, critical for secure web services including AI inference endpoints. OSS users gain immediate protection via update. Reduces exposure for high-traffic deployments.

What To Do Next

Upgrade Pingora to 0.8.0 in your ingress proxy setup to block smuggling attacks.

Who should care:Developers & AI Engineers

Key Points

  • โ€ขDiscloses request smuggling bugs in Pingora OSS ingress proxy deployments
  • โ€ขVulnerabilities fully fixed in Pingora version 0.8.0
  • โ€ขSpecifically impacts open-source service configurations

๐Ÿง  Deep Insight

Background and context from public sources โ€” not the original article. 10 sources cited.

๐Ÿ”‘ Enhanced Key Takeaways

  • โ€ขVulnerabilities assigned CVE-2025-4366, CVE-2026-2833, and CVE-2026-2835, with CVE-2026-2835 rated critical at CVSS 9.3[1][2][4][6].
  • โ€ขCVE-2025-4366 caused by failure to drain request body on cache hits, enabling smuggling via undrained buffer on persistent connections[1][3][5].
  • โ€ขCVE-2026-2833 triggered by premature passthrough of bytes after Upgrade header before backend acceptance, allowing payload smuggling[2][8].
  • โ€ขCVE-2026-2835 from misparsing HTTP/1.0 close-delimited bodies and multiple Transfer-Encoding headers, desyncing with backends[4][6].
  • โ€ขCloudflare's production CDN unaffected due to strict HTTP/1.1 parsing and rejection of ambiguous requests[2][3][4].

๐Ÿ› ๏ธ Technical Deep Dive

  • โ€ขCVE-2025-4366: On cache hit, pingora-cache serves response without draining full request body per Content-Length, leaving smuggled request (e.g., 'GET / HTTP/1.1\r\nHost: attacker.example.com') in buffer for next request on HTTP/1.1 connection[1][3].
  • โ€ขCVE-2026-2833: Proxy reads Upgrade header, forwards remaining bytes to backend pre-acceptance, enabling attacker payload interpreted as subsequent request, bypassing WAF/ACL[2].
  • โ€ขCVE-2026-2835: Allows HTTP/1.0 bodies close-delimited (violates RFC 9112), mishandles multiple Transfer-Encoding headers, causing framing desync with backends accepting HTTP/1.0[4].
  • โ€ขFixes in v0.8.0 enforce RFC 9112 message length parsing, drain bodies fully, reject invalid Content-Length/Transfer-Encoding, and handle upgrades correctly[2][3][4].

๐Ÿ”ฎ Future ImplicationsAI analysis grounded in cited sources

Standalone Pingora users face heightened risk until upgrading to v0.8.0
Vulnerabilities enable cache poisoning, session hijacking, and WAF bypass specifically in OSS ingress proxy setups exposed to traffic[2][4].
Increased scrutiny on Rust proxy security post-disclosure
High-severity CVEs highlight parsing edge cases in HTTP/1.x, prompting OSS users to audit configurations like rejecting Upgrade or non-HTTP/1.1 requests[1][6].

โณ Timeline

2025-04
Cloudflare rolls out vulnerable Pingora caching proxy to subset of free CDN traffic
2025-04-12
Disabled vulnerable component at 06:44 UTC after verifying susceptibility
2025-04-19
Patch released and caches invalidated at 01:56 UTC before re-enablement
2025-05
CVE-2025-4366 published for cache hit smuggling vulnerability
2026-02
CVE-2026-2833 and CVE-2026-2835 assigned for Upgrade and HTTP/1.0 issues
2026-03
Pingora v0.8.0 released fixing all disclosed smuggling vulnerabilities
๐Ÿ“ฐ

Weekly AI Recap

Read this week's curated digest of top AI events โ†’

๐Ÿ‘‰Related Updates

AI-curated news aggregator. All content rights belong to original publishers.
Original source: Cloudflare Blog โ†—

This is a summary, not the original. Read the source, or get the weekly briefing.

Weekly AI briefing

One email a week. Unsubscribe anytime.