무슨 일이 있었나
vLLM은 Starlette CORSMiddleware를 allowed_origins를 기본적으로 와일드카드로 설정하여, 악성 웹 페이지가 피해자의 브라우저를 통해 localhost의 인증되지 않은 vLLM 서버에 접근할 수 있습니다. CVSS 3.4 (브라우저 출처 공격).
왜 중요한가
이는 localhost vLLM 개발/미리보기 서버를 피해자 주도 엔드포인트로 바꿉니다: 악성 페이지는 브라우저를 통해 LLM 서빙 API를 소비하거나 악용하도록 조용히 유도할 수 있으며, 이는 개발자가 나중에 실제 API 키나 모델 컨텍스트를 보유하는 엔진을 미리 볼 때 중요합니다.
공격 경로
서버는 allowed_origins를 기본적으로 와일드카드로 설정하므로, 악성 페이지는 피해자의 브라우저를 사용하여 인증되지 않은 vLLM 인스턴스(예: 로컬/개발 서버)에 교차 출처 요청을 보내고 피해자의 세션 컨텍스트를 사용하여 추론을 실행하거나 엔드포인트를 열거/악용할 수 있습니다.
영향받는 시스템
vLLM 0.32.0 이전 (OpenAI 호환 서버, Starlette CORSMiddleware 기본 와일드카드).
완화 방안
vLLM 0.32.0으로 업그레이드하십시오 (커밋 fcae5c98에서 수정) CORS allowed_origins를 제한합니다; 또는 TLS 및 비와일드카드 허용 출처 목록을 구성하십시오.