何が起きたか
vLLM 0.29.0 より前のバージョンでは、アップロードされた音声をファイルサイズチェックのみで PyAV/FFmpeg av.open() フォールバックに渡し、FFmpeg の IAMF パーサーヒープオーバーフローを公開します。認証されたリモート攻撃者は、不正な形式の IAMF コンテナを繰り返しアップロードして、ヒープを破損させ、API プロセスをクラッシュさせることができます。これは DoS であり RCE ではありません — ただし、すべての同時ユーザーが共有する中央サービングプロセスを攻撃します。
なぜ重要か
共有 vLLM サービングデプロイメントでは、API プロセスがすべてのモデルリクエストとセッション状態をホストします。いくつかの小さなアップロードでオンデマンドにクラッシュさせることは、本番 LLM エンドポイントに対する信頼性の高い可用性キルであり、認証された任意の呼び出し元を受け入れるマルチモーダルサービングスタックでは、文字起こしがデフォルトで有効になっている可能性があります。
攻撃経路
認証されたリモート攻撃者が、不正な形式の IAMF 音声コンテナを /v1/audio/transcriptions に POST します。エンドポイントはファイルサイズチェックのみでアップロードされた音声を受け入れ、FFmpeg IAMF パーサーヒープオーバーフローがヒープを破損させ、API プロセスをクラッシュさせます。
影響を受けるシステム
vLLM < 0.29.0(/v1/audio/transcriptions の PyAV/FFmpeg 音声デコードフォールバック)
緩和策
vLLM 0.29.0 にアップグレードしてください(GHSA-m52c-39rh-f3gp)。パッチ適用まで、文字起こしエンドポイントを呼び出せるユーザーを制限し、アップロードをレート制限してください。