취약점  ·  2026-05-28

CVE-2026-48710 'BadHost': Starlette의 미인증 인증 우회로 vLLM, LiteLLM, FastAPI, MCP Server 인프라 노출

취약점High 영향도GlobalCVE-2026-48710
Starlette (FastAPI의 기반이 되는 ASGI 프레임워크이며, transitively vLLM, LiteLLM, Text Generation Inference, MCP 서버, 그리고 대부분의 Python 기반 AI 에이전트 프레임워크의 기반)는 HTTP Host 헤더와 요청 경로를 연결하여 요청 URL을 재구성할 때 RFC 9112 문자 제약에 대해 Host 값을 검증하지 않습니다. Host 헤더에 URI 특수 문자(?, /, #)를 주입하면 공격자가 request.url.path를 실제 ASGI 라우트 경로와 다르게 만들어서 경로 기반 보안 미들웨어를 자격 증명 없이 완전히 우회할 수 있습니다. 'Host: foo?'를 사용한 단일 curl 명령만으로도 정상 조건에서 403을 반환하는 라우트에서 200 OK를 반환하게 할 수 있습니다. 공식 CVSS 점수는 6.5 (중간)이지만, X41 D-Sec과 OSTIF의 보안 연구자들은 AI 인프라 스택 전반에 걸친 Starlette의 침투력을 고려할 때 이것이 실제 심각도를 과소평가한다고 공개적으로 주장했습니다.
원격, 미인증. 공격자가 형식이 잘못된 Host 헤더(예: 'Host: legitimate-host.com?')를 포함한 HTTP 요청을 Starlette 기반 엔드포인트로 전송합니다. ASGI 서버가 요청을 정상적으로 라우팅하고, Starlette의 미들웨어가 손상되고 재파싱된 URL 경로를 평가하여 보호된 라우트 패턴을 매칭하지 못하므로, 요청이 핸들러를 통과할 수 있습니다. 원본 TCP 소켓 또는 사용자 정의 Host 헤더를 허용하는 도구가 필요합니다(표준 HTTP 클라이언트는 헤더를 정규화합니다).
Starlette 버전 0.8.3부터 1.0.0까지 (패치 이전의 모든 버전). 다운스트림: FastAPI (경로 기반 인증을 위해 Starlette 미들웨어를 사용하는 모든 버전), vLLM 추론 서버, LiteLLM 프록시 게이트웨이, Text Generation Inference, OpenAI 호환 ASGI shim, FastAPI/Starlette 기반의 MCP 서버 구현, 그리고 경로 기반 접근 제어를 사용하는 AI 에이전트 하네스, 대시보드, 모델 레지스트리. Cloudflare나 AWS ALB 뒤에 배포된 경우 이러한 프록시가 기본적으로 형식이 잘못된 Host 헤더를 거부하므로 부분적 완화가 제공됩니다.
1. 모든 직접 및 전이적 종속성에서 Starlette 1.0.1 이상으로 업그레이드하십시오 — 업그레이드 후 모든 컨테이너와 벤더된 설치를 재빌드하십시오(제자리 패키지 업데이트는 이전 벤더된 복사본을 활성 상태로 두므로). 2. 보안 미들웨어에서 request.url 또는 request.url.path의 모든 사용을 request.scope['path']로 교체하십시오(Host 헤더 콘텐츠의 영향을 받지 않는 원본 ASGI 와이어 경로를 반환합니다). 3. 직접 노출된 ASGI 서비스 앞에 HTTP/1.1 준수 리버스 프록시(Nginx, Apache httpd, Cloudflare)를 배포하십시오. X41 D-Sec은 badhost.org에서 취약한 설치를 감지하기 위한 무료 Semgrep 규칙, CodeQL 쿼리 및 원격 스캐너를 발표했습니다.
출처
BadHost.org — CVE-2026-48710 Official Disclosure Site (X41 D-Sec / OSTIF)OSTIF — Disclosing the BadHost Vulnerability in StarletteMLQ.AI — Critical BadHost Flaw in Starlette Exposes Millions of AI Agent DeploymentsCVE Record — CVE-2026-48710 (cve.org)BadHost Advisory (badhost.org / Secwest)Ars Technica — Millions of AI agents imperiled by critical vulnerability
라이브 피드에서 보기 AI 보안 및 거버넌스 관련 소식을 더 살펴보세요 — 매일 아침 업데이트.
피드 열기 →