CVE-2026-55514: vLLM M-RoPE Server Crash Vulnerability – Patch to 0.24.0
vLLM, a popular library used to deploy and run large language models, has a flaw that can crash the entire server when specific requests are sent to it. An authenticated user can send a specially crafted text completion request that causes the inference engine to fail an internal safety check and shut down the application. This affects vLLM versions 0.12.0 through 0.23.x when using models with M-RoPE (a rotary position embedding technique). The vulnerability was fixed in version 0.24.0.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- CWE-617
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-07-06 / 2026-07-07
NVD description (verbatim)
vLLM is a library for LLM inference and serving. From 0.12.0 to before 0.24.0, sending a pure prompt embeds payload in a /v1/completions request with a model using M-RoPE causes EngineCore to fail an assertion and fatally crash, shutting down the entire server application. Any remote user who is authorized to make a /v1/completions request can make such a request and induce a crash. This issue is fixed in version 0.24.0.
4 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-55514 is an assertion failure vulnerability in vLLM's EngineCore component. When a /v1/completions request containing a prompt embeddings payload is sent against a model configured with M-RoPE positional encoding, an assertion in the core inference logic fails, causing an unhandled exception that terminates the server process. The issue stems from improper validation or handling of embedding payloads in the M-RoPE code path, allowing the engine to enter an invalid state. The vulnerability requires valid API credentials or proxy-level authorization to the /v1/completions endpoint, making it a post-authentication denial of service.
Business impact
For organizations running vLLM-based inference services in production, this vulnerability enables denial of service attacks by any user with API access credentials. An attacker can repeatedly crash the service, disrupting availability for all downstream applications and users relying on the LLM service. In multi-tenant or shared inference environments, this becomes a vector for service disruption affecting other users. Recovery requires manual server restart, creating operational friction. The impact is particularly severe for always-on inference services where downtime directly translates to business impact.
Affected systems
vLLM versions 0.12.0 through 0.23.x are affected. The vulnerability specifically manifests when models using M-RoPE (Multiplicative Rotary Position Embedding) are deployed. Organizations running open-source vLLM installations with these model types are in scope. The vulnerability does not affect models using standard rotary position embeddings or other positional encoding schemes. Users on version 0.24.0 or later are not affected.
Exploitability
Exploitability is straightforward for any party with legitimate API access. No special tools, privilege escalation, or deep knowledge of vLLM internals is required—a single malformed API request triggers the crash. The CVSS score of 6.5 reflects the accessibility (network-available, low complexity) balanced against the requirement for prior authentication. The attack cannot be chained for further compromise but provides reliable denial of service. In environments where API keys are shared, leaked, or insufficiently rotated, exposure is elevated.
Remediation
Upgrade vLLM to version 0.24.0 or later. This release includes the patch that properly handles prompt embedding payloads in the M-RoPE code path, preventing the assertion failure. Organizations unable to upgrade immediately should restrict API access to the /v1/completions endpoint to trusted internal services only, implement request validation to reject prompt embedding payloads, or temporarily disable M-RoPE models and use alternative positional encoding schemes.
Patch guidance
Apply vLLM version 0.24.0 or any subsequent release. The patch is straightforward and does not introduce breaking changes. Test the upgrade in a non-production environment against representative models using M-RoPE to ensure inference quality and performance characteristics remain consistent. Verify that the /v1/completions endpoint handles prompt embedding payloads correctly post-upgrade. No rollback concerns are anticipated.
Detection guidance
Monitor vLLM server logs for EngineCore assertion failures or fatal exit events correlated with /v1/completions requests. Search for patterns in API access logs where the same authenticated user repeatedly sends requests to the endpoint within short time windows. Set alerts on unexpected server restarts or process terminations associated with vLLM inference processes. In a SIEM or log aggregation system, correlate /v1/completions request spikes with service availability drops. Review API audit logs for suspicious credential usage or unauthorized access attempts to the /v1/completions endpoint.
Why prioritize this
This vulnerability should be prioritized for patching within 2-4 weeks depending on your deployment model. The risk is elevated if vLLM is exposed to untrusted or semi-trusted users, if M-RoPE models are in active use, or if service availability is business-critical. It is lower priority for isolated research or development environments. The CVSS score of 6.5 and lack of KEV status reflect moderate severity, but the operational impact of unexpected service outages often justifies earlier remediation than the score alone suggests.
Risk score, explained
CVSS 3.1 score of 6.5 (MEDIUM) is assigned with the vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H. This reflects: network-accessible attack vector (AV:N), low attack complexity (AC:L), requirement for low-level privilege or authentication (PR:L), no user interaction needed (UI:N), impact confined to the affected service (S:U), no confidentiality or integrity impact (C:N, I:N), but high availability impact (A:H). The score appropriately captures a reliable denial of service that requires valid credentials but imposes no additional exploit complexity.
Frequently asked questions
Do we need to upgrade immediately if we do not use M-RoPE models?
No. The vulnerability only manifests when M-RoPE positional encoding is in use. If your deployments use standard rotary embeddings or other positional encoding schemes, this CVE does not directly affect you. However, it is recommended to upgrade as part of a normal maintenance cycle to stay current with vLLM releases.
Can this vulnerability be exploited without valid API credentials?
No. The vulnerability requires authenticated access to the /v1/completions endpoint. An attacker must have a valid API key or be behind a trusted proxy or firewall that allows such requests. If your vLLM deployment is properly access-controlled and API keys are not compromised, the attack surface is minimal.
What is the difference between M-RoPE and standard RoPE?
M-RoPE (Multiplicative Rotary Position Embedding) is a variant of the rotary position embedding technique used in some large language models to encode positional information. It differs from standard RoPE in how it scales embeddings across dimensions. This vulnerability is specific to M-RoPE; models using standard RoPE or other positional encoding methods are unaffected.
If we cannot patch immediately, what interim mitigations are available?
Restrict network access to the /v1/completions endpoint to known trusted services only using firewall rules or API gateway policies. Implement input validation to reject requests with prompt embedding payloads. Consider temporarily disabling M-RoPE models and substituting alternative model variants. Monitor logs closely for signs of exploitation attempts. These are temporary measures and upgrading remains the recommended path forward.
This analysis is provided for informational purposes and reflects the state of the vulnerability as of the publication date. vLLM version numbers, patch details, and patch availability should be verified against the official vLLM GitHub repository and release notes. Organizations should test patches in non-production environments before deployment. SEC.co and its authors make no warranty regarding the completeness or timeliness of this information and recommend consulting official vendor advisories and your security team for deployment decisions. Source: NVD (public-domain), retrieved 2026-08-15. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-41523HIGHvLLM Remote Code Execution via Malicious HuggingFace Model
- CVE-2026-13122MEDIUMOpenVPN External Authentication Denial of Service Vulnerability
- CVE-2026-46220MEDIUMLinux AMDGPU Kernel Panic DoS Vulnerability
- CVE-2026-46287MEDIUMLinux txgbe Driver RTNL Locking Defect
- CVE-2026-46542MEDIUMNimiq Ed25519 Denial-of-Service Vulnerability (Version 1.4.0 Patch)
- CVE-2026-46543MEDIUMNimiq Remote Node Crash Vulnerability
- CVE-2026-47145MEDIUMEmberZNet DoS Vulnerability via Color Control Messages
- CVE-2026-47146MEDIUMEmberZNet Color Control Denial of Service (CVSS 6.5)