Ficha de incidente

SDK de TypeScript de MCP: varios fallos de aislamiento entre clientes y de validación de tokens

Resumen

El SDK oficial de TypeScript de MCP publicó cinco avisos. El más grave: un servidor HTTP que compartía un mismo transporte o instancia de servidor podía entregar las respuestas de un cliente a otro, porque los mensajes se asociaban solo por el id de JSON-RPC, y ese patrón aparecía en los ejemplos oficiales. Los demás afectan a la autenticación bearer, que aceptaba tokens emitidos para otro servicio, a tareas experimentales no ligadas a su sesión, a un agotamiento de memoria con una sola petición y a redirecciones entre orígenes que reenviaban cabeceras y secretos OAuth.

Mitigación

Actualizar a @modelcontextprotocol/sdk 1.32.0 o a los paquetes 2.x 2.3.0 o posteriores; crear servidor y transporte por petición o por sesión; activar expectedResource para comprobar la audiencia del token y fijar maxToolInputElements, ya que vienen desactivados; rotar claves si una redirección pudo llegar a un host ajeno.

Fuente original

  1. https://github.com/advisories/GHSA-jm63-cq47-j5jp
  2. https://github.com/advisories/GHSA-rvq5-wwqv-78pq
  3. https://github.com/advisories/GHSA-22jm-h49p-29qw
  4. https://github.com/advisories/GHSA-46jr-4wx8-v453
  5. https://github.com/advisories/GHSA-6prh-2h8m-c8cw

Herramientas relacionadas

Listado orientativo por categoría, no una recomendación ni una afirmación de que la herramienta habría evitado el incidente.