<?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/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Cpe:2.3:a:whisper-Node_project:whisper-Node:*:*:*:*:*:node.js:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3awhisper-node_projectwhisper-nodenode.js/</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>Wed, 14 Oct 2026 16:33:38 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3awhisper-node_projectwhisper-nodenode.js/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>OS Command Injection in Whisper-node</title><link>https://feed.craftedsignal.io/briefs/2026-10-whisper-node-command-injection/</link><pubDate>Wed, 14 Oct 2026 16:33:38 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-whisper-node-command-injection/</guid><description>The whisper-node library through version 1.1.1 is vulnerable to OS command injection via unsanitized input in the whisper() function, allowing attackers to execute arbitrary shell commands.</description><content:encoded><![CDATA[<p>Whisper-node versions through 1.1.1 are susceptible to an OS command injection vulnerability triggered by improper input validation within the whisper() function. The library uses the createCppCommand() utility to build command strings, which are subsequently passed to shelljs.exec() for execution. By supplying malicious shell metacharacters or command substitution sequences (such as $()) within the 'filePath' or 'whisperOptions.language' parameters, an attacker can manipulate the constructed command string. This vulnerability enables the execution of arbitrary commands with the same privileges as the underlying Node.js process, posing a critical risk to environments utilizing this library for server-side audio processing.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker identifies an application utilizing the vulnerable whisper-node library (&lt;= 1.1.1) to process user-supplied file paths or language options.</li>
<li>The attacker crafts a malicious input string containing shell metacharacters (e.g., ;, &amp;&amp;, |) or command substitution syntax ($()).</li>
<li>The attacker submits the crafted input via an API endpoint or user interface that interfaces with the whisper() function.</li>
<li>The whisper() function passes the malicious input to the createCppCommand() internal helper.</li>
<li>The helper fails to sanitize the input and concatenates it into a shell command string.</li>
<li>The application invokes shelljs.exec() with the concatenated, malicious string.</li>
<li>The Node.js process executes the injected commands, resulting in unauthorized command execution.</li>
<li>The attacker achieves their objective, such as initial access, data exfiltration, or lateral movement.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability allows for remote code execution on the server hosting the Node.js application. Depending on the environment and the privileges of the Node.js process, an attacker could compromise sensitive data, gain persistence, or leverage the host machine to pivot into internal networks. The vulnerability is highly critical due to the ease of injection and the widespread use of such libraries in media-processing services.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the immediate update of the whisper-node dependency to a patched version (if available) or implement strict input validation for all values passed to the whisper() function. Ensure that no user-supplied data is passed directly into shell-executing functions.</p>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>command-injection</category><category>rce</category><category>nodejs</category><category>software-vulnerability</category></item></channel></rss>