目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-105298— Pingora HTTP/2 缓存投毒及主机访问控制绕过漏洞

一分钟漏洞结论

影响对象
Cloudflare https://github.com/cloudflare/pingora
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

漏洞摘要 在 0.9.0 版本之前,Pingora 会接受那些 请求头与 伪头部不一致的 HTTP/2 请求。读取请求 URI( )的请求过滤器、缓存键和日志记录组件看到的是 的值,而上游服务器接收到的却是客户端提供的 值。此外,Pingora 还接受了包含用户信息(例如 )的 值。这违反了 RFC 9113 第 8.3.1 节的规定,该规定要求中间设备必须使用 值作为 字段,并替换任何已存在的 字段。 根本原因 HTTP/2 转 HTTP/1.1:仅当请求中不存在 请求头时,系统才会根据 生成 头。因此,如果客户

CVSS 6.3 · Medium
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-105298 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
Pingora HTTP/2 :authority and Host header mismatch enables cache poisoning and host-based access control bypass
来源: CVE Program / CVE List V5
Vulnerability Description
Summary Before version 0.9.0, Pingora accepted HTTP/2 requests whose Host header differed from the :authority pseudo-header. Request filters, cache keys, and logs that read the request URI (session.req_header().uri) saw the :authority value, but the upstream received the client-supplied Host value. Pingora also accepted :authority values containing userinfo (for example, user@example.com). This violates RFC 9113 Section 8.3.1, which requires an intermediary to use the :authority value for Host and replace any existing Host field. Root cause * HTTP/2 to HTTP/1.1: Host was generated from :authority only when the request had no Host header, so a conflicting client Host was forwarded unchanged. * HTTP/2 to HTTP/2: the client Host header was removed and used to overwrite the upstream :authority, after request filters had already run against the original :authority. * The HTTP/2 server did not compare Host with :authority and did not reject userinfo in the authority. Impact A remote, unauthenticated attacker can send a single HTTP/2 request that the application sees as one host and the upstream receives as another. Where request filters, access controls, or cache keys use the URI authority and the upstream routes by Host, this can lead to: * Cache poisoning: a response from another virtual host is stored under the victim host's cache key and served to other users (this also requires the upstream to serve different content per Host). * Host-based access control bypass: a request approved for one host is served by a different virtual host on the upstream. Deployments that do not accept HTTP/2 from clients, or that do not use the request authority for security or caching decisions, are not affected. Note that Cloudflare CDN customers were unaffected, as internal Pingora services at Cloudflare do not have HTTP/2 clients. Mitigation: * Upgrade to pingora 0.9.0 or later. Pingora now returns 400 Bad Request for HTTP/2 requests whose Host differs from :authority, that contain more than one Host, or whose authority contains userinfo, and keeps the upstream Host or :authority consistent with the request authority. Fix commits: https://github.com/cloudflare/pingora/commit/915590a91811877795531f6ba0927a3138b5cb4b , https://github.com/cloudflare/pingora/commit/ffab8302d08d4292d1924eb8fe84647fd5cb8e76 * If you cannot upgrade: in request_filter, reject HTTP/2 requests that carry a Host header different from the URI authority, or whose authority contains '@'.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
Cloudflare https://github.com/cloudflare/pingora 0.1.0 ~ 0.9.0 -

二、漏洞 CVE-2026-105298 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-105298 的情报信息

请登录查看更多情报信息。

同批安全公告 · Cloudflare · 2026-10-20 · 共 3 条

CVE-2026-105299 8.7 HIGH Pingora 特定版本 ACL 绕过漏洞
CVE-2026-105297 7.5 HIGH Pingora HTTP/2 服务器内存耗尽漏洞

IV. Related Vulnerabilities

V. Comments for CVE-2026-105298

暂无评论


发表评论