CVE-2025-12642CVE-2025-12642是lighttpd 1.4.80版本中的一个高危安全漏洞,该漏洞允许攻击者通过HTTP Header Smuggling(HTTP头部走私)技术绕过安全控制。漏洞的根本原因在于lighttpd在处理HTTP请求时,错误地将HTTP trailers字段合并到headers中,这破坏了HTTP协议对headers和trailers的严格区分。攻击者可以利用此漏洞构造特殊的HTTP请求,在请求体结束后附加额外的headers或改变请求边界,从而欺骗前端代理或WAF的安全检查。当请求被转发到后端服务器时,这些被走私的头部可能被后端服务器信任和执行,导致访问控制被绕过、恶意内容注入,甚至在特定条件下执行完整的HTTP Request Smuggling攻击。此漏洞无需认证即可利用,且攻击复杂度低,对使用lighttpd作为Web服务器或反向代理的组织构成严重威胁。
lighttpd 1.4.80在HTTP请求解析过程中存在逻辑缺陷,当接收到包含Trailer头的HTTP请求时,服务器错误地将trailer字段的内容合并到headers中。HTTP/1.1规范(RFC 7230)明确规定,Trailer头用于在消息体后发送额外的元数据,trailer字段不应该被视为普通headers。然而lighttpd的解析器未能正确区分这两者。在实际攻击场景中,攻击者可以构造如下请求:发送一个带有Transfer-Encoding: chunked的请求,在最后一块数据后添加额外的trailer字段,这些trailer内容会被lighttpd当作headers处理。当请求通过多个代理节点时,每个节点可能对headers和trailers有不同的解析方式,导致请求边界不明确。攻击者可以利用这种不一致性来注入额外的headers,如X-Forwarded-For来伪造IP、修改Host头进行缓存中毒、或注入认证相关的headers来提升权限。由于lighttpd通常部署在网关位置,此漏洞的影响范围会被放大。