Lumaktaw sa nilalaman
Bumalik sa listahan ng mga artikulo
security3 min

BadHost: butas sa Starlette (CVE-2026-48710), naglantad ng AI agent at MCP server (Mayo 2026)

BadHost: Starlette flaw (CVE-2026-48710) exposes AI agents and MCP servers (May 2026)

KGA IT
2026-10-123 min
SecurityStarletteFastAPIMCPCVE-2026-48710Maio 2026

Ano ang nangyari

Noong Mayo 2026, inilantad ang CVE-2026-48710, na tinawag na BadHost: isang kritikal na authentication bypass sa Starlette, ang Python framework sa ilalim ng FastAPI. Naayos ito sa Starlette 1.0.1. Natuklasan ito ng X41 D-Sec sa isang audit na isinponsor ng OSTIF, at iniulat ng Ars Technica.

Bakit seryoso: may mga 325 milyong download kada linggo ang Starlette at nasa ilalim ito ng malaking bahagi ng Python AI infrastructure: vLLM, LiteLLM, MCP server (na nagkokonekta ng AI agent sa mga tool at database), Google ADK-Python, Ray Serve, BentoML at mga agent dashboard.

Paano ito gumagana

Binubuo ng Starlette ang request.url sa pagdugtong ng Host header at ng path, nang hindi bine-validate ang Host. Nagpapadala ang umaatake ng tulad ng Host: example.com/health?x=:

  • ipinapasa ng router ang request sa tunay na path (hal. /admin);
  • pero nakikita ng auth middleware ang "nalasong" path (/health, na pampubliko) at pinapadaan ito.

Resulta: anumang path-based na security rule sa middleware ay malalampasan ng isang karakter lang sa header.

Madaling target ang mga MCP server dahil hinihingi ng MCP spec ang pampublikong OAuth discovery endpoint, kaya madali silang mahanap. Sa scan ng X41, naglantad ang mga bulnerableng system ng clinical-trial data, identity verification, buong mailbox, HR data at SSH access sa mga industrial device.

Ayon sa ulat, kahit ang Claude Mythos ay hindi nakita ang bug sa Project Glasswing, dahil nagmumula ito sa tatlong layer na tama ang gawa kapag hiwa-hiwalay.

Ano ang dapat gawin

  1. I-upgrade ang Starlette sa 1.0.1 o mas bago (at ang FastAPI na nagdadala nito).
  2. Kung hindi pa kaya: palitan ang request.url.path ng request.scope["path"] sa bawat middleware o dependency na gumagawa ng security decision.
  3. Maglagay ng reverse proxy (nginx, Caddy, Traefik, HAProxy) na nagva-validate ng Host sa harap.
  4. I-audit ang container image at virtualenv, na maaaring naka-pin sa lumang bersyon.
  5. May libreng scanner sa badhost.org.

Aral

Masyadong mabilis lumago ang AI agent infrastructure at nagmana ng mga palagay sa seguridad na walang sumuri. Kung nagpapatakbo ka ng MCP server o LLM proxy sa FastAPI, unahin ito.

Mga pinagmulan


Nagpapatakbo ba ang kumpanya mo ng AI agent o MCP server? Libreng susuriin ng KGA IT ang seguridad: kga-it.com.

Sama-sama nating lutasin ang inyong technical challenges.

Ang KGA IT Solutions ay may dalubhasang team sa AI, cloud at DevOps upang maghatid ng pinakamabuting solusyon sa inyong hamon.

Makipag-ugnayan