Vulnérabilité dans vllm (CVE-2026-44223)
Résumé
Vulnérabilité dans vllm (CVE-2026-44223). Risque d'opérations non autorisées ou de divulgation. Exploitable via extract_hidden_states. Atténuation : mise à jour vers 0.20.0 ou plus.
Description d'origine
La description telle que publiée par la source (souvent en anglais).
Summary
The extract_hidden_states speculative decoding proposer in vLLM returns a tensor with an incorrect shape after the first decode step, causing a RuntimeError that crashes the EngineCore process. The crash is triggered when any request in the batch uses sampling penalty parameters (repetition_penalty, frequency_penalty, or presence_penalty).
A single request with a penalty parameter (e.g., "repetition_penalty": 1.1) is sufficient to crash the server. The crash is deterministic and immediate — no concurrency, race condition, or special workload is required.
Details
In vLLM v0.17.0, the extract_hidden_states proposer's propose() method returned sampled_token_ids.unsqueeze(-1), producing a tensor of shape (batch_size, 1).
In PR #37013 (first released in v0.18.0), the KV connector interface was refactored out of propose(). The return type changed from tuple[Tensor, KVConnectorOutput | None] to Tensor, and the .unsqueeze(-1) call was removed along with the KV connector output:
# Before (v0.17.0):
return sampled_token_ids.unsqueeze(-1), kv_connector_output # shape (batch_size, 1)
# After (v0.18.0+):
return sampled_token_ids # shape (batch_size, 2) after first decode step
The refactor missed that sampled_token_ids changed semantics between the first and subsequent decode steps. After the first decode step, the rejection sampler allocates its output as `(batch_size,…
Source: OSV.dev (Open Source Vulnerabilities) NVD GitHub Advisory OSV
Résumé généré automatiquement
Assemblé par SecPulse à partir des données sources (CVSS, CWE, versions affectées) à l'aide de modèles, sans IA. Vérifiez la description d'origine et les références ci-dessous.
Une vulnérabilité référencée CVE-2026-44223 a été découverte dans vllm.
Des attaquants peuvent cibler un point d'entrée spécifique comme extract_hidden_states à distance pour détourner le produit.
Risque d'opérations non autorisées ou de divulgation. Score CVSS : 6.5/10.
Action : mettez à jour vllm vers 0.20.0 ou supérieur.
En cas de doute, contactez votre service informatique ou cherchez « vllm CVE-2026-44223 » sur le site de l'éditeur.
CVE-2026-44223 (vllm) — CWE-131 / CVSS v3 6.5
Vecteur d'attaque : distant (réseau) / sans interaction utilisateur
Surface d'attaque : extract_hidden_states / RuntimeError / repetition_penalty / frequency_penalty
Correctif : 0.20.0 — appliquer immédiatement
Contournement : avoid using extract_hidden_states as the speculative decoding method on affected versions.
Plan : 1) Audit SBOM, 2) Mise à jour staging→prod, 3) Surveillance WAF/proxy sur les endpoints affectés, 4) Recherche d'IOC dans les logs.
Réfs : voir GHSA / avis éditeur / version corrigée liés sur cette page.
Une vulnérabilité (CWE-131) affecte vllm. Les attaquants atteignent le code vulnérable via extract_hidden_states.
Consultez l'avis de l'éditeur pour les versions affectées de vllm. Surface d'attaque : extract_hidden_states / RuntimeError / repetition_penalty / frequency_penalty.
Gravité : Moyenne (CVSS 6.5/10). Risque d'opérations non autorisées ou de divulgation.
Mettre à jour vers 0.20.0.
Contournement : avoid using extract_hidden_states as the speculative decoding method on affected versions.
Recherchez dans les logs des requêtes correspondant aux IOC connus de cette CVE. Auditez les SBOM/dépendances.
Actions de réponse
Étapes concrètes et exemples de commandes que les équipes SOC/SRE doivent exécuter dans l'ordre
-
1Identify exposure identify
grep -r 'vllm' . | grep -v node_modulesリポジトリと本番環境の依存ファイル (package-lock.json / requirements.txt / go.sum / Gemfile.lock 等) で
vllmを grep し、稼働しているサービス・バージョンを把握する。 -
2Apply temporary workaround mitigate
avoid using `extract_hidden_states` as the speculative decoding method on affected versions.パッチが適用されるまでの応急処置として、avoid using
extract_hidden_statesas the speculative decoding method on affected versions. を実施。回避策の副作用 (機能低下) を確認した上で。 -
3Apply patch patch
Upgrade vllm to 0.20.0ステージング環境で 0.20.0 に上げて回帰テスト → 本番反映。回帰テストはアプリの主要ハッピーパスを含めること。
-
4Post-deployment verification verify
Confirm patched version is live in productionパッチ適用後、ステージングで PoC または同等の悪用パターンを再現して脆弱性が閉じたことを確認。本番ではアクセスログ・WAF でアラート再発が無いか継続監視。
Paquets affectés
Références
- advisory nvd.nist.gov
- package github.com
- patch github.com
- patch github.com
- web github.com
- web github.com