En resumen

  • La vulnerabilidad «BadHost» (CVE-2026-48710) en el framework de Python Starlette permite eludir la autenticación con un único encabezado HTTP manipulado
  • Starlette se descarga 325 millones de veces por semana y es la base de FastAPI, vLLM, LiteLLM y los servidores MCP utilizados por agentes de IA
  • La firma de seguridad X41 D-Sec ya ha descubierto la exposición en vivo de bases de datos clínicas, sistemas de RRHH y archivos de correo electrónico
  • Una versión actualizada (1.0.1) está disponible, y una herramienta de escaneo gratuita se encuentra en badhost.org

!Hero image

Un simple campo HTTP malformado es todo lo que se necesita para irrumpir en miles de aplicaciones de IA impulsadas por Python, sin credenciales, sin dejar rastro y sin alertas. Este es el núcleo de la vulnerabilidad de seguridad que los investigadores de X41 D-Sec hicieron pública el 22 de mayo de 2026, y que ahora está enviando ondas de choque a través del campo de la seguridad de la IA.

¿Qué es BadHost?

La vulnerabilidad, oficialmente rastreada como CVE-2026-48710 y denominada «BadHost», fue descubierta por X41 D-Sec durante una auditoría financiada por el Open Source Technology Improvement Fund (OSTIF). Los reporteros de seguridad independientes ehhthing y Nicolas Lamoureux también contribuyeron al hallazgo, según los avisos coordinados publicados el 22 de mayo.

La vulnerabilidad reside en Starlette, un framework web basado en ASGI para Python que constituye la base misma de numerosas infraestructuras de IA modernas. FastAPI, vLLM, LiteLLM y los servidores del Protocolo de Contexto de Modelo (MCP) están todos construidos sobre Starlette.

Falla Crítica de Seguridad Amenaza Millones de Agentes de IA: Un Encabezado Malformado Concede Acceso Total - Bilde 1

Cómo funciona el ataque

Cuando un navegador envía una solicitud a un servidor web, se incluye un encabezado Host que le indica al servidor a qué dominio está destinada la solicitud. Starlette utiliza este encabezado para reconstruir la URL completa para su posterior procesamiento.

El problema es que las versiones vulnerables de Starlette no validaban el contenido del encabezado Host. Por lo tanto, un atacante puede enviar un encabezado manipulado – por ejemplo, Host: example.com/health?x= – lo que hace que Starlette construya una URL distorsionada. El enrutador envía la solicitud a donde realmente está dirigida (por ejemplo, /admin), pero el middleware de autenticación que lee request.url.path ve una ruta diferente (por ejemplo, /health) y permite que la solicitud pase como si fuera para un punto final público.

El resultado: el atacante obtiene acceso a recursos protegidos sin credenciales de inicio de sesión válidas. El ataque funciona tanto contra patrones de autenticación basados en listas de permitidos (allowlists) como en listas de denegados (denylists), y solo requiere una conexión TCP sin procesar, ya que los clientes HTTP estándar normalizan automáticamente el encabezado Host.

Un único encabezado HTTP malformado le da al atacante las claves del sistema, sin un solo nombre de usuario.

Especialmente peligroso para agentes de IA y servidores MCP

!Body image

Lo que hace que BadHost sea especialmente preocupante en 2026 es el crecimiento explosivo de los agentes de IA y los servidores MCP. Los servidores MCP actúan como el vínculo entre un agente de IA y los recursos externos contra los que opera: correo electrónico, calendarios, bases de datos, servicios en la nube. Estos servidores almacenan credenciales para una variedad de cuentas que el agente está autorizado a usar.

Según X41 D-Sec, un ataque exitoso contra un servidor MCP puede otorgar acceso a «las claves de todo lo que al agente se le confió usar». Los escaneos activos realizados por los investigadores ya han revelado la exposición de bases de datos de ensayos clínicos, sistemas de identidad con datos personales, archivos completos de correo electrónico, sistemas de RRHH con procesos de solicitud y plataformas de marketing con capacidad de envío masivo.

Para los agentes de IA utilizados en criptomonedas y finanzas descentralizadas (DeFi) –incluidos los bots de trading y los gestores de carteras– la vulnerabilidad también abre la puerta a la llamada «intoxicación de memoria» (memory poisoning), donde un atacante corrompe la base de datos que el agente utiliza para tomar decisiones. Esto, en última instancia, podría conducir a transacciones no autorizadas.

La firma de seguridad Secwest advierte que la evaluación de riesgo oficial de 7 sobre 10 "subestima significativamente la amenaza" para las aplicaciones que dependen de Starlette.

La gravedad es discutida – y probablemente subestimada

X41 D-Sec describe BadHost como «crítica» y de «gravedad extremadamente alta». Sin embargo, un sistema de puntuación separado le dio a la vulnerabilidad un 7 sobre 10, con lo que la firma de seguridad Secwest no está de acuerdo, ya que creen que esto «subestima significativamente la amenaza para los usuarios de aplicaciones que dependen de Starlette», según Ars Technica.

El principal factor de incertidumbre es el alcance real de los sistemas afectados. Con 325 millones de descargas semanales y más de 400.000 repositorios de GitHub dependientes, Starlette es uno de los componentes más extendidos en la infraestructura moderna de Python. Muchos de estos sistemas están funcionando, en la práctica, con una exposición desconocida.

325M
Descargas Semanales de Starlette
400.000+
Repositorios de GitHub Dependientes

¿Qué debes hacer ahora?

La solución está disponible: la actualización a Starlette 1.0.1 corrige la vulnerabilidad. Para aquellos que deseen verificar la exposición existente, X41 D-Sec ofrece escaneo gratuito a través de badhost.org, además de reglas Semgrep y consultas CodeQL abiertas en su repositorio de GitHub.

Para las organizaciones noruegas e internacionales que operan servicios basados en FastAPI, instancias de vLLM o servidores MCP, esta es una actualización que no debe posponerse. También vale la pena revisar si el middleware de autenticación en el código existente depende de request.url.path y, en ese caso, priorizar una evaluación rápida.

Según los investigadores, las agencias CFT internacionales ya han emitido advertencias relacionadas con el nuevo panorama de amenazas que representa esta vulnerabilidad.