CVE-2026-40562Gazelle Perl模块0.49及以下版本存在严重的安全漏洞,涉及HTTP请求走私。该漏洞源于对HTTP请求头的处理逻辑错误,当请求中同时包含“Content-Length”和“Transfer-Encoding: chunked”时,Gazelle错误地优先处理Content-Length,而未遵循RFC 7230规定的优先级。攻击者可利用此缺陷通过前端反向代理向后端服务器走私恶意HTTP请求,可能导致安全绕过或数据篡改。
该漏洞属于典型的CL.TE(Content-Length vs Transfer-Encoding)解析不一致漏洞。根据RFC 7230标准,当请求同时存在Content-Length和Transfer-Encoding头部时,必须忽略Content-Length而优先处理Transfer-Encoding。然而,Gazelle在受影响版本中错误地优先解析Content-Length。在常见的反向代理架构中,前端服务器通常遵循RFC标准处理Transfer-Encoding,而后端的Gazelle则根据Content-Length读取数据。这种解析差异导致攻击者可以构造特殊的HTTP请求,使得前端认为请求已结束,而后端继续读取套接字中的剩余数据作为下一个请求。利用此方式,攻击者可将恶意请求“走私”至后端,绕过前端的安全检查(如WAF或访问控制列表),进而执行未授权操作。