CVE-2026-54235Medium· 6.5▾ SunlitvLLM: temperature=NaN and temperature=Infinity bypass validation and propagate to GPU kernels
▾ Sunlit zone — Low / medium · no exploitation signal
impact 35.8 · likelihood 0.1 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Exploit-prediction probability, daily snapshots since Jul 4.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via OSV
0.3%
0.3% → 0.4%
Last analysed / modified upstream
6.5 → —
— → 6.5
6.5 → —
— → 6.5
6.5 → —
— → 6.5
6.5 → —
— → 6.5
6.5 → —
— → 6.5
6.5 → —
— → 6.5
All temperature validation gates use comparison operators (<, >), which silently evaluate to False for NaN and for positive Infinity in Python's IEEE 754 float semantics. Both values pass every guard and propagate to GPU sampling kernels, where they produce undefined behavior or CUDA errors that can crash the inference worker. Note: -Infinity is correctly caught.
sampling_params.py:384:
if 0 < self.temperature < _MAX_TEMP: # NaN → False; +Inf → False
sampling_params.py:462:
if self.temperature < 0.0: # NaN → False; +Inf → False
raise VLLMValidationError(...)
No math.isnan() or math.isinf() check exists anywhere in sampling_params.py.
Python semantics (verified): float('nan') < 0.0 → False, float('inf') < 0.0 → False.
Crash of inference worker on GPU kernel execution with NaN/Inf softmax input, degrading service for all concurrent users.
Add math.isfinite(self.temperature) check in _verify_args(). Reject non-finite float values with a 400 error.
A fix for this vulnerability was merged here: https://github.com/vllm-project/vllm/pull/45116
vllm >= 0.8.5, < 0.24.0Upgrade to a patched release:
vllm 0.24.0Field changes observed since this record was first indexed.
Connected by shared product, vendor, weakness, or advisory.
CVE-2026-73558Medium· 5.3vLLM is an inference and serving engine for large language models
CVE-2026-73560Medium· 6.5vLLM is an inference and serving engine for large language models
CVE-2026-71486Medium· 4.3vLLM is an inference and serving engine for large language models
CVE-2026-73555Medium· 5.3vLLM is an inference and serving engine for large language models
CVE-2026-73556Medium· 5.3vLLM is an inference and serving engine for large language models
CVE-2026-73557MediumvLLM is an inference and serving engine for large language models