CVE-2026-33555HAProxy在3.3.6版本之前存在一个HTTP/3解析器漏洞。当流通过带有空负载的帧关闭时,解析器未能正确验证接收到的正文长度与此前通告的Content-Length是否一致。这种验证缺失会导致与后端服务器之间的状态不同步,攻击者可利用此缺陷发起请求走私攻击,绕过安全控制。受影响的版本最早追溯至2.6,建议管理员立即升级至最新版本以修补该安全隐患。
该漏洞根源于HAProxy HTTP/3解析器在处理流关闭逻辑时的缺陷。具体而言,当HTTP/3流通过一个没有负载的帧(如FIN帧)终止时,解析器未强制执行严格的长度校验机制。正常情况下,服务器应确保已接收的数据量与HTTP头中声明的Content-Length值完全匹配。在攻击场景中,恶意客户端可以发送一个经过精心构造的HTTP/3请求,其中包含特定的Content-Length头部,但随后通过发送空负载帧提前关闭流。由于HAProxy未检测到长度不匹配,它可能会将当前请求的剩余部分与下一个请求合并,或者导致后端服务器对请求边界产生错误的解析。这种不同步使得攻击者能够“走私”请求给后端,可能导致缓存投毒、绕过WAF防护或获取未授权的敏感信息响应。