무슨 일이 있었나
0.29.0 이전의 vLLM은 업로드된 오디오를 파일 크기 검사만으로 PyAV/FFmpeg av.open() 폴백에 전달하여 FFmpeg의 IAMF 파서 힙 오버플로를 노출합니다. 인증된 원격 공격자는 변조된 IAMF 컨테이너를 반복적으로 업로드하여 힙을 손상시키고 API 프로세스를 충돌시킬 수 있습니다. 이는 DoS이지 RCE가 아닙니다 — 그러나 모든 동시 사용자가 공유하는 중앙 서빙 프로세스를 공격합니다.
왜 중요한가
공유 vLLM 서빙 배포에서 API 프로세스는 모든 모델 요청과 세션 상태를 호스팅합니다. 몇 개의 작은 업로드로 주문형 충돌을 일으키는 것은 프로덕션 LLM 엔드포인트에 대한 신뢰할 수 있는 가용성 킬이며, 인증된 모든 호출자를 수용하는 다중 모달 서빙 스택에서는 전사가 기본적으로 활성화될 수 있습니다.
공격 경로
인증된 원격 공격자는 /v1/audio/transcriptions에 변조된 IAMF 오디오 컨테이너를 POST합니다; 엔드포인트는 파일 크기 검사만으로 업로드된 오디오를 수락하고, FFmpeg IAMF 파서 힙 오버플로가 힙을 손상시켜 API 프로세스를 충돌시킵니다.
영향받는 시스템
vLLM < 0.29.0 (/v1/audio/transcriptions의 PyAV/FFmpeg 오디오 디코딩 폴백)
완화 방안
vLLM 0.29.0으로 업그레이드하세요 (GHSA-m52c-39rh-f3gp). 패치될 때까지 전사 엔드포인트를 호출할 수 있는 사용자를 제한하고 업로드를 속도 제한하세요.