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
- I-upgrade ang Starlette sa 1.0.1 o mas bago (at ang FastAPI na nagdadala nito).
- Kung hindi pa kaya: palitan ang
request.url.pathngrequest.scope["path"]sa bawat middleware o dependency na gumagawa ng security decision. - Maglagay ng reverse proxy (nginx, Caddy, Traefik, HAProxy) na nagva-validate ng Host sa harap.
- I-audit ang container image at virtualenv, na maaaring naka-pin sa lumang bersyon.
- 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
- The Agent Report (28/05/2026): https://the-agent-report.com/2026/05/badhost-starlette-cve-critical-ai-agent-vulnerability/
Nagpapatakbo ba ang kumpanya mo ng AI agent o MCP server? Libreng susuriin ng KGA IT ang seguridad: kga-it.com.