脆弱性  ·  2026-10-26

コネクタキャッシュ済みプレフィックス上の未初期化LogprobsTensorsによるvLLMのクロステナントDoS

脆弱性Medium 影響度GlobalCVE-2026-116180
vllm/v1/outputs.pyのLogprobsTensors.empty_cpu()は、torch.empty()でバッキングint32テンソルを割り当てるため、未初期化のままになります。モデルランナーが、KVConnectorBase_V1サブクラスによって外部計算されたと報告されたプレフィックスを持つリクエストのログプロブを埋める際、位置[0..num_computed_tokens-1]が書き込まれず、後段のtokenizer.decode()がガベージのint32値に遭遇してOverflowErrorを引き起こし、それがEngineCoreから伝播してエンジンを停止させます。
コネクタキャッシュ済みプレフィックスに対するprompt_logprobs(またはlogprobs + echo=true)を設定した単一のAPIリクエストでEngineCoreがクラッシュし、そのエンジン上の進行中のすべてのリクエスト(同一テナントのトラフィックを含む)が切断されます。これはクロステナントかつ繰り返し可能なキルループです。実際の露出は、vLLM + LMCacheに対するlm-eval-harnessの多肢選択ワークロード(MMLU/ARC/HellaSwag/BBH/PIQA)で最も高くなります(CVSS 7.7)。
コネクタキャッシュ済みプレフィックスに対してprompt_logprobsを設定したリクエストを送信して、共有エンジンをクラッシュさせ、同一テナントのトラフィックを切断します。
vLLM 0.8.5以上、0.31.0未満(KVコネクタを使用したV1エンジン)。
vLLM 0.31.0にアップグレードしてください。修正により、LogprobsTensors.empty_cpu()でtorch.empty()がゼロ初期化されたトークンIDと-infログプロブに置き換えられます。
vLLM GitHub advisory GHSA-rhcx-5729-88vgNVD detail CVE-2026-116180
ライブフィードで見る AIセキュリティとガバナンスの関連情報をさらに見る — 毎朝更新。
フィードを開く →