30秒で判断
- 対応すべき人: vLLM 0.3.0 〜(< 0.22.0)でOpenAI互換APIを提供し、
VLLM_API_KEY/--api-keyで認証を有効にしている方 - 対応不要な人: 0.22.0 以降を利用している方、vLLMのAPIを外部公開していない方
- 確認コマンド:
pip show vllmでバージョンを確認
概要
vLLMは大規模言語モデル(LLM)向けの高速な推論・サービングエンジンで、OpenAI互換のAPIサーバーとして広く使われています。本脆弱性(CWE-444: HTTPリクエストの解釈の不一致)は、ASGI Webサーバと、その上で動作するstarletteがWebサーバを信頼する構造に起因します。
その結果、設定された VLLM_API_KEY または --api-key を提供しなくても、OpenAI互換APIの認証ミドルウェア(AuthenticationMiddleware)を回避してAPIを利用できてしまいます。認証を有効にしているつもりでも実質的に無防備な状態となり、モデル推論リソースの不正利用や、プロンプト経由での情報流出につながる可能性があります。GPUリソースを消費する推論APIが認証なしで叩かれると、コスト面・可用性面の影響も無視できません。
CVSSと攻撃の前提
| 項目 | 内容 |
|---|---|
| CVSSスコア | 9.1(Critical) |
| CWE | CWE-444 |
| 前提条件 | APIキー認証を有効にしてAPIを提供 |
影響を受けるソフトウェア
| 製品 | バージョン |
|---|---|
| vLLM | 0.3.0 〜(< 0.22.0) |
修正バージョンと回避策
- 修正版: 0.22.0 以降へアップデートしてください。
- アップデートまでの間は、APIをネットワーク的に隔離し、信頼できるクライアントからのみ到達可能にすることを推奨します。
- リバースプロキシやAPIゲートウェイ側で追加の認証を挟む多層防御も有効です。
関連リンク
データソース: NVD (NIST), GitHub Advisory Database AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
