<?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>Nuxt DevTools - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/nuxt-devtools/</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>Thu, 06 Aug 2026 03:25:48 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/nuxt-devtools/feed.xml" rel="self" type="application/rss+xml"/><item><title>Unauthenticated RCE in Nuxt DevTools via Vite HMR WebSocket</title><link>https://feed.craftedsignal.io/briefs/2026-08-nuxt-devtools-rce/</link><pubDate>Thu, 06 Aug 2026 03:25:48 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-nuxt-devtools-rce/</guid><description>An unauthenticated RPC vulnerability in Nuxt DevTools (CVE-2026-71319) allows local or remote attackers to achieve arbitrary command execution by chaining malicious configuration updates and editor launch commands.</description><content:encoded><![CDATA[<p>Nuxt DevTools version 3.x prior to 3.3.1 contains a critical vulnerability (CVE-2026-71319) in its RPC mechanism. The DevTools plugin exposes a bidirectional RPC channel over the Vite HMR WebSocket. This channel lacks authentication, meaning any client capable of reaching the HMR endpoint can issue RPC calls without a handshake or origin verification.</p>
<p>The vulnerability exists because specific methods - specifically <code>updateOptions()</code> and <code>openInEditor()</code> - fail to enforce authentication tokens. An attacker can use <code>updateOptions()</code> to modify the editor configuration to contain an arbitrary command. Subsequently, calling <code>openInEditor()</code> triggers the <code>launch-editor</code> package, which executes the attacker-supplied command as a child process. While Nuxt production builds are unaffected, developers running <code>nuxi dev</code> - particularly when bound to non-loopback interfaces or when the developer interacts with a malicious website that initiates a cross-origin WebSocket connection - are at significant risk of local command execution.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a developer running Nuxt DevTools on a reachable port (e.g., 3000) via local network or browser-based cross-origin request.</li>
<li>Attacker establishes a WebSocket connection to the Vite HMR endpoint (<code>ws://&lt;host&gt;:&lt;port&gt;/</code>).</li>
<li>Attacker sends a malformed <code>nuxt:devtools:rpc</code> payload to the <code>updateOptions</code> method.</li>
<li>The payload injects a malicious command string into the <code>behavior.openInEditor</code> configuration key within the session memory.</li>
<li>Attacker sends a follow-up RPC call to <code>openInEditor</code>, specifying a file path to trigger the execution logic.</li>
<li>The <code>launch-editor</code> package receives the modified configuration and spawns the malicious command as a child process on the developer's host machine.</li>
<li>Final objective: Achieve arbitrary code execution on the developer's workstation with their current user privileges.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full remote code execution on the developer's host. This compromises the development environment, potentially allowing the attacker to steal source code, access environment variables, or establish persistent backdoors into the developer's workstation. The scope is limited to development environments, but impacts anyone using affected versions of <code>@nuxt/devtools</code>.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update <code>@nuxt/devtools</code> to version 3.3.1 or higher across all development projects to remediate CVE-2026-71319.</li>
<li>Audit existing projects for the use of the <code>--host</code> flag in <code>nuxi dev</code>, as this increases the attack surface to network-based threats.</li>
<li>Disable DevTools in <code>nuxt.config</code> if it is not required for active debugging.</li>
<li>Deploy the provided Sigma rule to detect suspicious WebSocket connection patterns or atypical child process spawns initiated by the Node.js process running the development server.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category></item></channel></rss>