Vulnerabilidad en Hi.Events de HiEventsDev (CVE-2026-76838)
Gravedad CVSS v4.0:
ALTA
Tipo:
CWE-918
Falsificación de solicitud en servidor (SSRF)
Fecha de publicación:
24/08/2026
Última modificación:
12/10/2026
Descripción
Hi.Events valida un destino de webhook solo cuyo se registra, nunca cuyo se usa. NoInternalUrlRule en backend/app/Validators/Rules/NoInternalUrlRule.php resuelve el nombre de host con gethostbyname() y rechaza rangos privados y reservados, lo que cualquier nombre de host público pasa. En el envío, WebhookDispatchService toma la URL almacenada y la llama a través de spatie/laravel-webhook-server sin repetir la verificación, y backend/config/webhook-server.php no establece opciones de Guzzle, por lo que el seguimiento de redirecciones permanece habilitado por defecto. Un destino que responde con una redirección a una dirección de loopback, privada o de metadatos en la nube, por lo tanto, hace que el servidor emita esa solicitud, y cambiar el registro DNS del nombre de host después del registro alcanza el mismo resultado porque no se repite ninguna resolución. La respuesta no se descarta: WebhookResponseHylerService almacena el cuerpo en el registro del webhook y WebhookLogResource lo devuelve desde el endpoint de registros de webhook, por lo que el solicitante lee lo que respondió el servicio interno en lugar de inferirlo. Tanto los webhooks de eventos como los de organizadores comparten la regla y la ruta de envío. La versión 1.11.1-beta revalida en el envío, fija la dirección validada, verifica cada salto de redirección y decodifica direcciones de transición IPv6 que previamente eludieron el filtro.
Impacto
Puntuación base 4.0
8.40
Gravedad 4.0
ALTA
Puntuación base 3.x
8.50
Gravedad 3.x
ALTA
Referencias a soluciones, herramientas e información
- https://github.com/HiEventsDev/Hi.Events
- https://github.com/HiEventsDev/Hi.Events/blob/v.1.11.0-beta/backend/app/Validators/Rules/NoInternalUrlRule.php
- https://github.com/HiEventsDev/Hi.Events/commit/cfbf468bb5b1
- https://github.com/HiEventsDev/Hi.Events/pull/1311
- https://www.vulncheck.com/advisories/hi-events-before-beta-server-side-request-forgery-via-unvalidated-webhook-redirects


