何が起きたか
vLLMのマルチモーダルfeatures.kwargs_dataはクライアント制御であり、後でワーカーが信頼する共有メモリアドレス/単調IDを運ぶ。認証された呼び出し元はこれらを偽造して、スケールアウト共有メモリデプロイメントで別のリクエストのキャッシュされたマルチモーダルコンテンツをエイリアスまたはポイズンできる。CVSS 7.5。
なぜ重要か
マルチテナントvLLMサービングでは、これにより1つのテナントが別のテナントのキャッシュされたマルチモーダルデータを破損または読み取り、分離を破り、クロスリクエストのデータ漏洩または別のリクエストのコンテキストへの注入を可能にする。
攻撃経路
認証された呼び出し元は、公開されたマルチモーダルfeatures.kwargs_dataに偽造された共有メモリアドレスとmonotonic_id値を設定する。マルチモーダルキャッシュが共有メモリを使用するスケールアウトデプロイメントでは、ワーカープロセスはこれらの値がリクエスト所有者によって生成されたことを検証せずに信頼し、リクエスト間でキャッシュエイリアシングまたはポイズニングを可能にする。
影響を受けるシステム
vLLM 0.32.0より前(スケールアウト/分離マルチモーダルサービング)。
緩和策
vLLM 0.32.0以降にアップグレードする(コミット3d5625ccで修正)。パッチが適用されるまで、マルチテナントデプロイメントでマルチモーダル共有メモリキャッシュを制限するか無効にする。