何が起きたか
vLLMバージョン>=0.10.2および<0.28.0は、NanoNemotronVLモデル用にビデオ入力からオーディオを抽出するときにオーディオデコードサイズまたは期間制限を適用しません。nano_nemotron_vl.pyでは、_extract_audio_from_videosはmax_duration_sまたはmax_decode_bytesパラメータを渡さずにload_audio_pyav(BytesIO(video_bytes))を呼び出し、攻撃者は小さく、高度に圧縮されたビデオを供給でき、サーバーにオーディオデコード中にギガバイトのメモリを割り当てることを強制し、サービス拒否が生じます。
なぜ重要か
低労力の小さいペイロードリクエストは共有マルチモーダル推論サーバーのメモリを枯渇させ、そのvLLMインスタンスのすべてのユーザーの可用性を中断させることができます — 通常のAPIアクセスを超えた認証バイパスを必要としないAI推論インフラストラクチャに対する古典的な増幅DoSです。
攻撃経路
認証されたクライアントは小さく、高度に圧縮されたビデオファイルをマルチモーダルエンドポイントに送信します。オーディオ抽出パスはそれをサイズ/期間制限なしで復号化し、ギガバイト規模のメモリ割り当てとサーバークラッシュを引き起こします。
影響を受けるシステム
vLLM >=0.10.2、<0.28.0(NanoNemotronVLモデルサポート)
緩和策
vLLM 0.28.0以降にアップグレードしてください。これはNanoNemotronVLオーディオ抽出パスにmax_duration_s/max_decode_bytesの制限を実施します。