HTTP/2 帧注入的触发条件
TOPIC SOURCE
CVE-2026-42926 NGINX HTTP/2 帧注入验证环境:Docker 补丁对比上手指南
HTTP/2 帧注入的触发条件,不能简化为“服务启用了 HTTP/2”。在给定的 NGINX 开源版上游代理场景中,关键是同一条代理路径同时使用 proxy_http_version 2 与 proxy_set_body:客户端发送的帧数据可能以非预期方式影响发往上游的请求边界,使后端实际收到的内容偏离代理原本要转发的请求。
排查时应分清配置匹配与风险成立。首先要确认相关请求确实经过这条代理路径,并由 proxy_pass 转发至上游;其次要核对运行版本。资料列出的受影响版本为 NGINX 1.29.4 至 1.30.0,补丁版本为 1.30.1+、1.31.0+。仅在配置文件中找到两条指令,还不足以断言某个实例可被利用:客户端能否到达该路径、请求如何经过代理链路,以及上游如何处理收到的边界,都会影响实际后果。
验证的重点是上游收到什么,而不是客户端得到了什么响应。在隔离且获得授权的环境中,对相同配置和请求分别观察修复前后的上游帧记录:若受影响版本出现非预期的帧字段、载荷字节或请求边界变化,而补丁版本不再出现,才有依据判断差异发生在代理转发过程。配置审计适合筛选需要复核的路径;版本核对与上游记录对比,才能把“具备触发条件”推进为可复核的判断。

参与讨论
光看是否启用了 HTTP/2,确实容易查偏