<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Large-Language-Model - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/large-language-model/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Mon, 20 Jul 2026 19:14:15 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/large-language-model/feed.xml" rel="self" type="application/rss+xml"/><item><title>vLLM Denial of Service Vulnerability via M-RoPE Prompt Embeds (CVE-2026-55514)</title><link>https://feed.craftedsignal.io/briefs/2026-07-vllm-dos/</link><pubDate>Mon, 20 Jul 2026 19:14:15 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-vllm-dos/</guid><description>A denial of service vulnerability, CVE-2026-55514, exists in vLLM versions from 0.12.0 up to, but not including, 0.24.0, allowing an authorized remote user to send a specially crafted `/v1/completions` request that leverages pure prompt embeds with an M-RoPE-enabled model to trigger an assertion failure, causing the vLLM server application to fatally crash.</description><content:encoded><![CDATA[<p>A critical denial of service vulnerability, identified as CVE-2026-55514, affects vLLM versions 0.12.0 through 0.23.x. The flaw arises when a vLLM server is configured with <code>--enable-prompt-embeds</code> and is running a model that utilizes M-RoPE (Multi-head Rotational Position Embedding). An authorized remote user can exploit this vulnerability by sending an HTTP POST request to the <code>/v1/completions</code> endpoint with a JSON payload where the <code>prompt</code> field is explicitly set to <code>null</code> and the <code>prompt_embeds</code> field contains any non-null data. This specific combination bypasses expected conditions within the <code>_init_mrope_positions</code> method in <code>GPUModelRunner.py</code>, causing an assertion <code>req_state.prompt_token_ids is not None</code> to fail. The assertion failure results in a fatal crash of the EngineCore, leading to the complete shutdown of the vLLM server application. This attack is described as &quot;extremely easy&quot; to perform and can be triggered by nearly verbatim examples from the official <code>prompt_embeds</code> documentation, accounting for model and connection details.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker identifies a vulnerable vLLM server instance (versions 0.12.0 to 0.23.x) configured with <code>--enable-prompt-embeds</code> and running an M-RoPE-supported model.</li>
<li>The attacker obtains authorization to make requests to the <code>/v1/completions</code> endpoint on the target vLLM server.</li>
<li>The attacker crafts a malicious HTTP POST request targeting the <code>/v1/completions</code> endpoint.</li>
<li>Within the request's JSON body, the attacker sets the <code>prompt</code> field to <code>null</code> and provides non-null data for the <code>prompt_embeds</code> field.</li>
<li>The vLLM server receives and begins processing the specially crafted <code>/v1/completions</code> request.</li>
<li>During processing, the <code>_init_mrope_positions</code> method in <code>GPUModelRunner.py</code> is invoked.</li>
<li>The method attempts to execute an assertion <code>assert req_state.prompt_token_ids is not None</code>.</li>
<li>Due to the attacker's payload setting <code>prompt=null</code>, <code>req_state.prompt_token_ids</code> is <code>None</code>, causing the assertion to fail and the EngineCore to fatally crash, resulting in a denial of service for the entire application.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>This vulnerability leads to a complete denial of service for affected vLLM server applications. Any configuration where <code>--enable-prompt-embeds</code> is active and an M-RoPE-supported model is in use is vulnerable. An authorized remote attacker can trivially trigger this assertion failure, causing the EngineCore to crash and shutting down the entire server. This results in unavailability of the large language model service, disrupting any applications or users relying on it. The ease of exploitation means that systems are at high risk if left unpatched. There are no reported specific victim counts, but any organization using the affected vLLM versions could be targeted.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade vLLM to version 0.24.0 or later immediately to patch CVE-2026-55514.</li>
<li>Monitor vLLM server logs for unexpected assertion failures or fatal EngineCore crashes, particularly those indicating <code>AssertionError: M-RoPE requires prompt_token_ids to be available.</code>.</li>
<li>If immediate patching is not possible, consider implementing network-level filtering or WAF rules to detect and block HTTP POST requests to <code>/v1/completions</code> that contain a JSON body with <code>prompt: null</code> and a non-null <code>prompt_embeds</code> field.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>denial-of-service</category><category>vllm</category><category>large-language-model</category><category>cve</category></item></channel></rss>