CVE-2026-22779BlackSheep是一个基于Python的异步Web框架,用于构建事件驱动的Web应用程序。在2.4.6之前的版本中,BlackSheep的HTTP Client实现存在CRLF(回车换行)注入漏洞。由于缺少对HTTP请求头的严格验证,攻击者可以通过在用户输入中注入特殊字符(\r\n)来修改HTTP请求头或构造新的HTTP请求。攻击成功的前提是开发者将未经消毒的用户输入直接传递给HTTP请求头。该漏洞仅影响HTTP客户端功能,服务器端不受影响,因为BlackSheep将响应头的处理委托给底层ASGI服务器。攻击者可以利用此漏洞进行HTTP请求走私、缓存污染或会话劫持等攻击。漏洞已在2.4.6版本中修复。
CRLF注入漏洞发生在HTTP Client处理请求头时未对用户输入进行充分验证。攻击者通过在输入中插入\r(回车)和\n(换行)字符,可以:1)修改现有HTTP请求头,添加恶意内容;2)注入额外的HTTP请求头;3)甚至构造完整的伪造HTTP请求。BlackSheep在2.4.6之前版本中,直接将用户提供的字符串作为请求头值使用,未进行CRLF字符过滤。当HTTP Client发送请求时,恶意字符会被原样传递到HTTP协议层,导致协议解析异常。攻击者可以利用此漏洞在HTTP请求中注入新行,从而实现HTTP请求走私攻击,或者在请求中插入恶意头如X-Forwarded-For来绕过访问控制。服务器端不受影响是因为BlackSheep将响应头处理委托给ASGI服务器,后者在接收响应时会进行适当验证。