CVE-2026-42261

PromptHub is an all-in-one AI toolbox for prompt, skill, and agent management. From version 0.4.9 to before version 0.5.4, apps/web/src/routes/skills.ts exposes an authenticated endpoint POST /api/skills/fetch-remote that fetches a user-supplied URL server-side and reflects the response body (up to 5 MB) back to the caller. The SSRF protection in apps/web/src/utils/remote-http.ts (isPrivateIPv6) attempts to block private/loopback destinations, but multiple alternate-but-valid IPv6 representations bypass the check. The bypasses reach any IPv4 address (loopback, RFC1918, link-local) via IPv4-mapped IPv6 in hex form, and the canonical ::1 via any representation that isn't the literal string "::1". Any authenticated user (role: user or admin) can trigger the SSRF. On deployments configured with ALLOW_REGISTRATION=true — a supported and documented configuration — this means any internet user who can register. This issue has been patched in version 0.5.4.
Configurations

Configuration 1 (hide)

cpe:2.3:a:legeling:prompthub:*:*:*:*:-:*:*:*

History

26 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) PromptHub es una caja de herramientas de IA todo en uno para la gestión de prompts, habilidades y agentes. Desde la versión 0.4.9 hasta antes de la versión 0.5.4, apps/web/src/routes/skills.ts expone un endpoint autenticado POST /API/skills/fetch-remote que obtiene una URL proporcionada por el usuario en el lado del servidor y refleja el cuerpo de la respuesta (hasta 5 MB) de vuelta al llamador. La protección SSRF en apps/web/src/utils/remote-HTTP.ts (isPrivateIPv6) intenta bloquear destinos privados/loopback, pero múltiples representaciones IPv6 alternativas pero válidas eluden la verificación. Las elusiones alcanzan cualquier dirección IPv4 (loopback, RFC1918, link-local) a través de IPv6 mapeado a IPv4 en formato hexadecimal, y el canónico ::1 a través de cualquier representación que no sea la cadena literal ’::1’. Cualquier usuario autenticado (rol: usuario o administrador) puede activar el SSRF. En despliegues configurados con ALLOW_REGISTRATION=true - una configuración soportada y documentada - esto significa cualquier usuario de internet que pueda registrarse. Este problema ha sido parcheado en la versión 0.5.4.

Information

Published : 2026-05-08 04:16

Updated : 2026-10-26 20:10


NVD link : CVE-2026-42261

Mitre link : CVE-2026-42261

CVE.ORG link : CVE-2026-42261


JSON object : View

Products Affected

legeling

  • prompthub
CWE
CWE-20

Improper Input Validation

CWE-693

Protection Mechanism Failure

CWE-918

Server-Side Request Forgery (SSRF)