hunt-xss

Guides detection and validation of reflected, stored, and DOM-based XSS vulnerabilities on web targets.

1|Updated Aug 21, 2026
One-click install
npx skills add https://github.com/marcboggs/BMAD-AppSec-Orchestrator --skill hunt-xss-marcboggs
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: hunt-xss
Source: https://github.com/marcboggs/BMAD-AppSec-Orchestrator/tree/main/.claude/skills/hunt-xss
Command: npx skills add https://github.com/marcboggs/BMAD-AppSec-Orchestrator --skill hunt-xss-marcboggs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Finding exploitable XSS vulnerabilities requires knowing where to look, how to bypass sanitizers and CSP, and how to prove real impact — this Skill condenses 174 public bug bounty reports into a repeatable hunting methodology so you avoid false positives and low-value reports. ## Core Features & Use Cases - Systematic Hunting Methodology: A 12-step workflow covering reflection mapping, canary-based sanitizer probing, SVG/file-upload vectors, markdown renderer injection, and cache poisoning tests. - Payload & Bypass Library: Ready-to-use payloads for attribute escapes, mXSS sanitizer bypasses (math+style, svg+style), CSP bypasses, WAF evasion, and grep/curl detection patterns. - Validation Gates & Chaining: OOB confirmation rules for blind XSS, a Gate 0 impact checklist, and six senior-level chains (e.g., XSS + cache poisoning, XSS + CSRF, DOM XSS + OAuth token capture) that convert alert-box findings into account-takeover impact. - Use Case: During an authorized bug bounty engagement, you plant sub-tagged Collaborator beacons across error-message and login fields, confirm a stored XSS firing in an admin panel, then chain it to session-token exfiltration and file a High-severity report with a reproducible PoC. ## Quick Start Ask the agent to hunt for XSS vulnerabilities on the authorized target, starting by mapping reflection points and probing sanitizer behavior with unique canary markers.

Frequently Asked Questions about hunt-xss

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find XSS vulnerabilities on a bug bounty target?▼

Map every reflection point by spidering the target, then classify each as reflected, stored, or DOM-based. Probe sanitizer behavior with unique random canary strings, test SVG uploads and markdown renderers, and validate every finding in a real browser before reporting.

How to confirm blind or stored XSS without seeing the payload fire?▼

Plant out-of-band beacons using unique sub-tagged Collaborator subdomains in fields likely viewed later by admins, such as error messages, login usernames, User-Agent and Referer headers. A callback from a browser User-Agent confirms execution; encoded reflections or WAF rejections do not.

What are common XSS sanitizer bypass techniques?▼

Common bypasses include mutation XSS via math+style or svg+style tag combinations, unquoted or backtick-delimited event handlers, HTML entity encoding of javascript: URLs, and exploiting incomplete sanitizer patches. SVG uploads often bypass CSP because image/svg+xml responses may not inherit the page policy.

Why does my XSS payload work in Burp but not in Chrome?▼

Browser parsing differences, XSS auditors, and CSP enforcement can block payloads that appear valid in a proxy. Always validate in a current Chrome or Firefox build, and check whether the payload is HTML-encoded in the response, which indicates correct output escaping rather than a vulnerability.

When is an XSS finding not worth reporting?▼

Self-XSS that only fires in the attacker's own session, alert-only proofs without demonstrated impact, and reflections where the canary appears HTML-encoded are commonly rejected or downgraded. Demonstrate terminal impact such as session theft, token exfiltration, or account takeover before claiming High or Critical severity.