SuperAPI AI 工具集

crlf-injection

通用与其它

查看项目

更新于 10-15 21:53

技能介绍

用途:该技能是一份 CRLF 注入(HTTP 响应拆分)测试手册,适用于用户输入被反射进 HTTP 响应头、Location 重定向、Set-Cookie 值或日志文件的场景。CRLF 即 \r\n(%0D%0A),HTTP 头以 CRLF 分隔,未经过滤的输入可注入新头部甚至响应体。

主要能力:涵盖头部注入、双 CRLF 响应体注入、XSS 升级、缓存投毒、日志伪造、会话固定,以及编码绕过。检测方式为在重定向参数等位置注入 %0D%0ANew-Header:injected,观察响应;双 CRLF 用 %0D%0A%0D%0A 结束头部并注入响应体。利用链包括通过 Set-Cookie 进行会话固定、通过响应体注入触发 XSS、通过可缓存响应实现缓存投毒。

绕过思路:单独用 %0D 或 %0A、Unicode 编码 %E5%98%8A%E5%98%8D、双重编码 %250D%250A、在参数名中注入;部分服务器接受仅 LF。Java 服务若 %0D%0A 被 WAF 拦截,可参考关联路由使用低位字节为 \r、\n 的字符。

适用场景:常见易受影响的写法包括 PHP header() 拼接用户输入、Python redirect() 使用未净化参数、Node.js setHeader 使用用户输入、Java response.setHeader 使用用户输入。测试清单涵盖重定向参数、Set-Cookie 路径、双 CRLF、编码绕过、缓存可投毒性、User-Agent/Referer 日志注入及 302 Location 注入。

限制:具体验证结果取决于目标服务器与解析器行为,资料未提供受影响版本、修复方式或实测结论;仅用于授权安全测试。