Tooluck logoTooluck
SKILL.md

hunt-host-header

Agent skill fromelementalsouls/Claude-BugHunter

Hunt Host Header Injection — password reset poisoning → ATO, web cache poisoning via unkeyed Host/X-Forwarded-Host, routing-based SSRF (Host picks upstream → cloud metadata/internal services), path-override SSRF/ACL-bypass (X-Original-URL/X-Rewrite-URL), OAuth redirect_uri/issuer poisoning, and absolute-URL link poisoning in emails. High to Critical when it reaches ATO or mass cache poisoning. Built on public Host-header research (PortSwigger 'Practical web cache poisoning' + James Kettle, and the classic password-reset-poisoning class). Use on any forgot-password flow, CDN/reverse-proxy-fronted app, OAuth/OIDC endpoint, or absolute-URL-in-email feature.

How to install hunt-host-header

install hunt-host-header
# install the Claude-BugHunter pack with the skills CLI
npx skills add elementalsouls/Claude-BugHunter

# or add only this skill to Claude Code: copy the folder

skills/hunt-host-header/

# into

~/.claude/skills/hunt-host-header/ (all projects)

.claude/skills/hunt-host-header/ (one project)

skills/hunt-host-header/SKILL.md

MITFull file
1# HUNT-HOST-HEADER — Host Header Injection
2
3## Grounding / Provenance
4
5This skill is built from the public Host-header attack literature, not invented payloads.
6Cite the *technique source* in your report, never a fabricated ID:
7
8- **Password-reset poisoning class** — the canonical write-up is Skelet's/Detectify-era
9 "Practical HTTP Host header attacks" (the Django `request.get_host()` → password-reset-link
10 case). Many frameworks built the reset URL from the request Host with no `ALLOWED_HOSTS`-style
11 allowlist. Cite the framework + the reflected-Host behaviour you actually observed.
12- **Web cache poisoning via unkeyed Host / X-Forwarded-Host** — PortSwigger Research,
13 James Kettle, "Practical Web Cache Poisoning" (2018) and "Web Cache Entanglement" (2020).
14 These define unkeyed-input poisoning, which is the mechanism behind X-Forwarded-Host poisoning.
15- **Routing-based SSRF** — PortSwigger Research, "Cracking the lens" / routing-based SSRF
16 (Host header steers the front-end's upstream selection).
17
18When you write the report, name the exact behaviour you reproduced (reflected header, cache HIT
19on a fresh key, OOB hit from your Collaborator). Do **not** copy a CVE or H1 ID you have not
20verified — a missing citation is always better than a wrong one.
21
22---
23
24## Crown Jewel Targets
25
26Host header injection that reaches password reset links = Critical (ATO for any user).
27
28**Highest-value chains:**
29…

Excerpt shown under the repository's MIT license.

More skills in Claude-BugHunter

Keep exploring

Similar skill repositories

nexu-io /

open-design
107k

The 1st Collaborative AI Design Agent Workspace. Local-first and open source. Create motion, prototypes, websites, apps, dashboards, presentations, images, and videos with your team and AI agents. Share work, exchange feedback, and iterate together in one workspace.

40 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates