CVE-2026-42926NGINX Open Source 在特定配置下存在安全漏洞,当其被配置为代理 HTTP/2 流量(即设置 proxy_http_version 为 2)并同时使用 proxy_set_body 指令时,攻击者可能利用该漏洞向上游对等点注入帧头和负载数据。此问题可能破坏代理与上游服务器之间的通信完整性,导致请求走私或缓存投毒等风险。已达到技术支持终止(EoTS)的软件版本不在评估范围内。
该漏洞源于 NGINX 在处理 HTTP/2 代理请求时的边界处理逻辑缺陷。在 NGINX 配置中,`proxy_http_version 2` 指令强制代理使用 HTTP/2 协议与上游通信,而 `proxy_set_body` 允许管理员修改发送给上游的请求体。当这两者结合使用时,NGINX 未能正确地将用户输入的数据封装在安全的 HTTP/2 数据帧中,导致攻击者可以通过构造特制的恶意请求,在请求体中插入伪造的 HTTP/2 帧头(如长度、类型、流标识符等)。上游服务器在解析这些被污染的数据流时,可能会将注入的帧头误解析为新的控制帧或数据帧,从而导致请求走私、响应拆分或绕过上游服务器的安全检查。