hunt-host-header 是一个用于测试 Host 头注入(Host Header Injection)的攻击方法论技能,来自 elementalsouls/claude-bughunter。它把公开的 Host 头攻击文献整理成可执行的分阶段排查流程,强调必须用自己注册的测试账号进行验证,不得请求他人账户的重置。
用途与主要能力:
- 密码重置投毒:测试服务端是否用请求中的 Host 构造重置链接,攻击者设置 Host: evil.com 后,受害者收到的重置邮件会把令牌指向攻击者域,可能造成账户接管。
- 未键控 Host / X-Forwarded-Host 引发的 Web 缓存投毒:当响应把注入 host 反射进绝对 URL 且缓存键不包含该头时,可污染共享缓存,影响后续访问者。
- 路由型 SSRF:前端用 Host 选择上游时,Host: 169.254.169.254 等可转发请求到云元数据或内部服务。
- 路径覆盖 SSRF / ACL 绕过:利用 X-Original-URL、X-Rewrite-URL 覆盖路由路径,绕过边缘 ACL。
- OAuth/OIDC 与 SAML 污染:Host 影响 redirect_uri 或 OIDC issuer/discovery 文档时,可能窃取授权码或令牌。
使用方式:按阶段用 curl 发送带 Host、X-Forwarded-Host、X-Host、X-Original-URL 等头的请求,观察重置邮件链接 host、响应反射、缓存命中与 Vary 头、内部响应或 Collaborator 出站回连,并用 Param Miner 等工具辅助模糊测试头部。
限制与注意事项:反射不等于缓存,需用第二出口 IP 或隐身窗口确认共享缓存影响;只有响应内容来自内部目标或 Collaborator 触发才能判为 SSRF;部分邮件系统会用固定 SITE_URL 重写链接,需核实邮件正文。资料中未提供具体 CVE、HackerOne 编号、收费或平台信息。