🇰🇷 한글 설명
vLLM은 대규모 언어 모델을 위한 추론 및 서빙 엔진입니다. 0.26.0 이전 버전에서는 MiMoV2OmniMultiModalProcessor가 공격자가 제어하는 이미지 및 오디오 문자열을 MediaConnector 대신 _fetch_image, requests.get, Image.open으로 직접 전달하여 allowed_media_domains 및 allowed_local_media_path 보호를 우회합니다. 이로 인해 서버 측 요청(SSRF)과 vLLM 프로세스가 접근 가능한 임의 파일 읽기가 가능해집니다.
💡 쉬운 설명
AI 모델 서버가 사용자가 보낸 이미지·오디오 주소를 검사 없이 접속하여, 공격자가 서버 내부 정보나 파일을 빼낼 수 있는 문제입니다. 0.26.0 이상 버전으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
vLLM is an inference and serving engine for large language models. Prior to 0.26.0, the MiMoV2OmniMultiModalProcessor in vllm/transformers_utils/processors/mimo_v2_omni.py passes attacker-controlled image and audio strings through _fetch_image, requests.get, and Image.open instead of MediaConnector, bypassing allowed_media_domains and allowed_local_media_path protections and allowing server-side requests and reads of arbitrary files accessible to the vLLM process. This issue is fixed in version 0.26.0.
📍 영향받는 시스템
vLLM 0.26.0 미만 버전 (MiMoV2Omni 멀티모달 프로세서 사용 환경)
⚔️ 공격 벡터
악의적인 이미지/오디오 URL 또는 로컬 파일 경로를 요청에 삽입하여 서버 측 요청 위조(SSRF) 및 임의 파일 읽기 수행
🛡️ 대응 방법
vLLM을 0.26.0 이상으로 업그레이드하고, 신뢰할 수 없는 입력에 대해 미디어 도메인 및 로컬 경로 허용 목록을 적용
🔧 검증 코드
출력된 버전이 0.26.0 미만이면 취약하며, 0.26.0 이상이면 패치가 적용된 것입니다.
pip show vllm 2>/dev/null | grep -i '^version'