首页/安全/漏洞与攻击面速查/HTTP 响应头注入(CRLF 注入)
本包目录(294 条)
漏洞基础与评分46 条
Web 漏洞原理与防护55 条
主机与服务风险面53 条扫描与验证方法50 条补丁与修复管理45 条暴露面收敛45 条

HTTP 响应头注入(CRLF 注入)

把用户输入放入响应头(如 Location、Set-Cookie)时,回车换行字符可拆分出额外头部甚至响应体,形成会话固定或缓存投毒;现代框架通常已默认拦截,拼接型代码仍要警惕。

漏洞与攻击面速查安全更新于 2026-10-12

风险与修复示例

风险与修复示例
风险:response['Location'] = user_input
修复:剔除 \r 与 \n,或改为仅允许站内路径白名单
框架层:主流现代框架直接抛错拒绝含 CR/LF 的头值

自检要点

自检要点
检索代码中拼接响应头的位置
Location、Set-Cookie 与自定义头都要覆盖
结合缓存层评估:是否可能污染共享缓存
老版本语言运行时可能不默认拦截,升级运行时本身也是缓解手段之一。

易错点

  • 只处理 %0d%0a 字面量:二次编码或字符归一化后仍可能还原为 CR/LF

数据来源与参考

  • OWASP HTTP Response Splitting 说明
  • RFC 7230(头部字段语法)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌