SuperAPI AI 工具集

hunt-http-smuggling

通用与其它

查看项目

更新于 10-15 21:37

技能介绍

用途:排查 HTTP 请求走私(CL.TE、TE.CL、H2.CL、H2.TE)。该类漏洞源于前端代理与后端服务器对“一个请求在哪里结束、下一个从哪里开始”的理解不一致,可用于污染后续请求、窃取凭据、缓存投毒等链式攻击。

检测方式:资料提供使用 Burp 扩展 HTTP Request Smuggler,右键请求后进入 Extensions → HTTP Request Smuggler → Smuggle probe;也可用计时法,CL.TE 探针加约 10 秒延迟,表示后端仍在等待请求体剩余部分。资料强调先用 curl -sI https://target/ 查看 Server 头做前端指纹。

适配性:资料指出经典 CL.TE/TE.CL 载荷在 2026 年并非普遍可利用,现代代理默认遵循 RFC 9112。Nginx ≥ 1.21、Caddy 2.x、Envoy ≥ 1.20 对经典载荷多为 NO;HAProxy ≤ 2.4、旧版 F5 BIG-IP、旧固件 Citrix ADC、Squid 3.x、旧版 Apache Traffic Server、自研 Python/Go 代理等存在可利用情况;AWS ALB、Cloudflare 到 S3/Lambda 链路中 H2.CL/H2.TE 仍可行;Apache mod_proxy_ajp 到 Tomcat 存在跨协议 HTTP→AJP 失步(CVE-2022-26377)。

必要用法:H2.CL/H2.TE 是现代主要向量,依赖前端对客户端说 HTTP/2、对源站说 HTTP/1.1 的降级转换。应使用能发送原始 HTTP/2 帧的工具,如 Burp Pro 的 HTTP Request Smuggler 扩展、h2csmuggler、smuggler.py;避免用仅支持 HTTP/1.1 的 curl 或原始套接字测试 H2 前端目标。

限制与验证:资料称大规模凭据收集可用“采集器”手法——走私一个能被后端回显整个请求的处理器,使下一个受害者的 Cookie、Authorization 等头部被归到走私请求上并回读响应,可在活跃 keep-alive 连接上批量收集凭据,也可经 CDN 生效。分诊时须先过 Pre-Severity Gate:走私效果必须落在其他客户端/会话发起的请求上,自己浏览器内的计时差异只是解析器分歧而非可利用走私。资料未提供具体收费、安装步骤或完整利用命令。