XSS¶
- Type
- Self-XSS
- Reflected XSS
- Stored XSS
- Mitigation
-
Filter
Pattern Bypass [SPACE]on...= [SPACE]on...= [SPACE]on...= javascript: <a href="\x01javascript:alert(1)">X</a>javascript: <a href="java\tscript:alert(1)">X</a>javascript: <a href="java	script:alert(1)">X</a><script JSFuck -
Escape (HTML Entity)
Symbol Alternative <<>>"" -
Content Security Policy (CSP) > CSP Evaluator
- script-src
- Nonce
- trusted-types (Chrome)
- HTTP response header
- Define trusted resources
- HttpOnly
- Bypass
<base>- Change base URL of all relative URL
- Relative Path Overwrite (RPO)
- Case Study
- XS-Search abusing the Chrome XSS Auditor
- Mutation XSS in Google Search
- Breaking XSS mitigations via Script Gadgets