CVE-2026-41417Netty框架存在安全漏洞,由于`setUri()`方法未对URI中的CRLF字符进行验证,攻击者可利用此缺陷注入恶意请求头或请求体,导致HTTP请求走私或RTSP请求注入,破坏服务器解析逻辑。
Netty的`DefaultHttpRequest`构造函数在初始化阶段会校验URI中的CRLF(回车换行)和空白字符,以防止请求行拆分攻击。然而,该框架在对象创建后提供的`setUri()`方法中并未实施同等严格的安全校验。当应用程序的业务逻辑允许用户输入直接调用`setUri()`修改URI时,攻击者可传入包含`
`的恶意字符串。随后,`HttpRequestEncoder`或`RtspEncoder`在序列化请求时,会将此恶意URI原样写入请求行。这导致HTTP请求结构被破坏,允许攻击者在原始请求中注入伪造的头部或追加完整的HTTP请求。这种利用方式可绕过安全检查,实施HTTP请求走私(Request Smuggling)或RTSP请求注入,影响后端服务器的正常请求解析与响应处理。