CVE-2026-105298: Vulnerability in Cloudflare https://github.com/cloudflare/pingora
Description
Pingora versions before 0.9.0 improperly handle HTTP/2 requests where the Host header differs from the :authority pseudo-header, violating RFC 9113. This discrepancy allows an attacker to send a request that appears to one host in request filters and logs but is routed to a different upstream host. This can lead to cache poisoning or host-based access control bypass if the deployment uses the authority for security or caching decisions. Cloudflare CDN customers are unaffected. Upgrading to Pingora 0.9.0 or later mitigates the issue by rejecting inconsistent Host and :authority headers.
CVSS v4.0
Score 6.3medium
Affected software
Cloudflare
https://github.com/cloudflare/pingora
pkg:github/https://github.com/cloudflare/pingoraRun on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
Before version 0.9.0, Pingora accepted HTTP/2 requests with mismatched Host and :authority headers, and allowed :authority values containing userinfo, violating RFC 9113 Section 8.3.1. The root cause was that the HTTP/2 to HTTP/1.1 translation used :authority only if no Host header existed, forwarding conflicting Host headers unchanged, and the HTTP/2 server did not validate or reject userinfo in :authority. This allowed remote unauthenticated attackers to craft requests that appear as one host to request filters and logs but are routed to a different upstream host, potentially causing cache poisoning or host-based access control bypass. Deployments not using HTTP/2 or not relying on authority for security or caching are unaffected. Cloudflare internal services are not affected as they do not accept HTTP/2 clients. The issue is fixed in Pingora 0.9.0 by rejecting requests with mismatched Host and :authority headers or userinfo in :authority.
Potential Impact
A remote unauthenticated attacker can exploit the mismatch between Host and :authority headers to poison caches or bypass host-based access controls if the deployment uses the request URI authority for filtering, caching, or access decisions. This can result in serving responses from one virtual host under another host's cache key or unauthorized access to different virtual hosts upstream. Deployments not accepting HTTP/2 or not using the authority for security or caching are not impacted. Cloudflare CDN customers are unaffected.
Mitigation Recommendations
Upgrade to Pingora version 0.9.0 or later, which rejects HTTP/2 requests with mismatched Host and :authority headers, multiple Host headers, or :authority containing userinfo, ensuring consistency between upstream Host and request authority. If upgrading is not possible, implement a request filter to reject HTTP/2 requests where the Host header differs from the :authority or where the :authority contains '@'.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- cloudflare
- Date Reserved
- 2026-10-05T04:18:59.291Z
- Cvss Version
- 4.0
- State
- PUBLISHED
- Is Cloud Service
- true
Threat ID: 6ad6c1952cdf04f656e4955c
Added to database: 10/20/2026, 01:19:17 UTC
Last enriched: 10/20/2026, 02:04:46 UTC
Last updated: 10/20/2026, 02:04:46 UTC
Views: 5
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
External Links
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.