CVE-2025-67735Netty是一个异步、事件驱动的网络应用框架。2025年12月披露的安全漏洞影响Netty 4.1.129.Final及4.2.8.Final之前的版本。该漏洞存在于io.netty.handler.codec.http.HttpRequestEncoder组件中,当构造HTTP请求时未对请求URI进行充分过滤和验证,导致存在CRLF(回车换行)注入风险。攻击者可通过在URI中注入特殊构造的CRLF字符序列(如%0d%0a),在HTTP请求中添加或修改头部字段,甚至构造额外的HTTP请求,从而实施HTTP请求走私攻击。任何使用HttpRequestEncoder构建HTTP请求的应用或框架都可能受到此漏洞影响,攻击者无需认证即可利用该漏洞进行攻击,可能导致敏感数据泄露或服务端行为异常。
漏洞根源在于HttpRequestEncoder在编码HTTP请求时,直接将用户可控的URI字段拼接到请求行中,而未对URI进行CRLF字符的过滤。HTTP协议规范中,CRLF(\r\n)用于分隔请求行、头部字段和请求体。攻击者可以在URI中注入类似%0d%0a(URL编码的\r\n)的字符,从而在请求中插入额外的HTTP头部或构造多个请求。
具体攻击场景:攻击者构造恶意URI如/index%0d%0aX-Injected-Header:%20value,当该URI被HttpRequestEncoder处理时,编码后的请求将包含换行,使得后续内容成为新的HTTP头部或独立请求。这种请求走私技术可绕过安全设备检测、与前端代理配合执行缓存投毒或会话劫持等攻击。
受影响代码位于io.netty.handler.codec.http.HttpRequestEncoder类,修复方案需在URI编码前增加CRLF过滤逻辑,拒绝包含非法CRLF字符的URI,或对其进行URL编码处理。