GPU VulnDB

Database/AI/ML frameworks & serving

vLLM Rust gRPC frontend: out-of-vocabulary prompt token ids kill EngineCore via embedding lookup

CVSS 8.2CVE-2026-116174AI/ML frameworks & servingcurated

Impact

The Rust gRPC Generate and GenerateStream service forwards client-supplied prompt.token_ids to EngineCore without range checking them against the model vocabulary. An out-of-vocabulary id causes a fatal embedding lookup failure that terminates EngineCore and leaves the server reporting unhealthy, so the replica stays down until it is restarted and the model is reloaded into GPU memory. Any tenant sharing the endpoint loses its in-flight work. This is the third of three distinct input-validation crashes in the same gRPC frontend (CVE-2026-116172, CVE-2026-116173) fixed in the same release.

Who can reach it

Network, unauthenticated - any client that can submit a Generate or GenerateStream request with raw prompt token ids.

What to do

Upgrade to vLLM 0.24.0 or later and restart the serving processes - rolling restart of inference replicas, no node drain. Until then, reject raw prompt.token_ids or validate them against the vocabulary size at the gateway, and keep the gRPC listener on a trusted network.

References

Related entries

All AI/ML frameworks & serving entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.