Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en typescript-utcp de universal-tool-calling-protocol (CVE-2026-45366)

Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-918 Falsificación de solicitud en servidor (SSRF)
Fecha de publicación:
28/05/2026
Última modificación:
21/07/2026

Descripción

typescript-utcp es una implementación de UTCP en typescript. Antes de la versión 1.1.2, el paquete @utcp/http es vulnerable a una falsificación de petición del lado del servidor (SSRF) ciega causada por una inconsistencia en el límite de confianza entre el descubrimiento manual y la invocación de herramientas. registerManual() valida la URL de descubrimiento contra una lista de permitidos de HTTPS / loopback, pero callTool() reutiliza directamente la URL resuelta de toolCallTemplate.url sin revalidar, y el OpenApiConverter confía ciegamente en cualquier servers[0].url que declare una especificación alojada por un atacante. Un atacante que aloja una especificación OpenAPI maliciosa en un punto final HTTPS legítimo puede declarar, por ejemplo, servers: [{ url: 'http://127.0.0.1:9090' }] o servers: [{ url: 'http://169.254.169.254' }]; el conversor entonces produce herramientas cuya URL apunta a servicios internos en el host del agente. Esta vulnerabilidad se corrigió en la versión 1.1.2.