<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Sun, 04 Oct 2026 23:31:56 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-73414</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-73414</link>
      <description>&lt;p&gt;Shescape is a simple shell escape library for JavaScript. Prior to 2.1.14 and 3.0.1, getEscapeFunction in src/internal/win/cmd.js does not escape `(` and `)` when applications use the escape or escapeAll APIs on Windows with shell set to cmd.exe, or with shell set to true when CMD is the default. An attacker-controlled argument can break out of a parenthesized CMD construct and inject shell syntax depending on the original command, resulting in arbitrary command execution. This issue is fixed in versions 2.1.14 and 3.0.1.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Shescape is a simple shell escape library for JavaScript. Prior to 2.1.14 and 3.0.1, getEscapeFunction in src/internal/win/cmd.js does not escape `(` and `)` when applications use the escape or escapeAll APIs on Windows with shell set to cmd.exe, or with shell set to true when CMD is the default. An attacker-controlled argument can break out of a parenthesized CMD construct and inject shell syntax depending on the original command, resulting in arbitrary command execution. This issue is fixed in versions 2.1.14 and 3.0.1.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-73414</guid>
    </item>
    <item>
      <title>GHSA-w4hw-qcx7-56pr — Shescape: Shell injection via unescaped parentheses on Windows with CMD</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-w4hw-qcx7-56pr</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: shescape&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;This impacts users of Shescape on Windows that explicitly configure `shell` to CMD, or `true` with the default shell being CMD, using the `escape` and `escapeAll` APIs.&lt;/p&gt;
&lt;p&gt;An attacker may be able to achieve shell injection depending on the original command.&lt;/p&gt;
&lt;p&gt;```javascript
import * as cp from &amp;#34;node:child_process&amp;#34;;
import { Shescape } from &amp;#34;shescape&amp;#34;;&lt;/p&gt;
&lt;p&gt;// 1. Prerequisites
const options = {
    shell: &amp;#34;cmd.exe&amp;#34;,
    // Or
    shell: true, // Only if the default shell is CMD
};&lt;/p&gt;
&lt;p&gt;// 2. Payload
const payload = &amp;#34;x) else if a==a (echo y&amp;#34;;&lt;/p&gt;
&lt;p&gt;// 3. Usage
const shescape = new Shescape(options);
let escapedPayload;&lt;/p&gt;
&lt;p&gt;escapedPayload = shescape.escape(payload);
// Or
escapedPayload = shescape.escapeAll([payload]);&lt;/p&gt;
&lt;p&gt;// And (example)
const result = cp.execSync(`if defined FALSY (echo ${escapedPayload})`, options);&lt;/p&gt;
&lt;p&gt;// 4. Impact
console.log(result.toString());
// Outputs &amp;#34;y&amp;#34; instead of &amp;#34;&amp;#34;&lt;/p&gt;
&lt;p&gt;```&lt;/p&gt;
&lt;p&gt;### Patches&lt;/p&gt;
&lt;p&gt;This bug has been patched in [v2.1.14] and [v3.0.1] which you can upgrade to now.&lt;/p&gt;
&lt;p&gt;If you are already using v3 of Shescape, no further changes are required. If you are using v2 of Shescape is recommended to upgrade as this version reaches end-of-life status on 2026-09-28, follow the [migration guide] to upgrade to v3.&lt;/p&gt;
&lt;p&gt;No patches will be released for version of Shescape lower than v2.0.0.&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;Alternatively, users of Shescape can remove all instances of `(` and `)` from untrusted inputs.&lt;/p&gt;
&lt;p&gt;### For more information&lt;/p&gt;
&lt;p&gt;- Comment on Pull Request [#2651] for v2 and [#2649] f…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: shescape&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;This impacts users of Shescape on Windows that explicitly configure `shell` to CMD, or `true` with the default shell being CMD, using the `escape` and `escapeAll` APIs.&lt;/p&gt;
&lt;p&gt;An attacker may be able to achieve shell injection depending on the original command.&lt;/p&gt;
&lt;p&gt;```javascript
import * as cp from &amp;#34;node:child_process&amp;#34;;
import { Shescape } from &amp;#34;shescape&amp;#34;;&lt;/p&gt;
&lt;p&gt;// 1. Prerequisites
const options = {
    shell: &amp;#34;cmd.exe&amp;#34;,
    // Or
    shell: true, // Only if the default shell is CMD
};&lt;/p&gt;
&lt;p&gt;// 2. Payload
const payload = &amp;#34;x) else if a==a (echo y&amp;#34;;&lt;/p&gt;
&lt;p&gt;// 3. Usage
const shescape = new Shescape(options);
let escapedPayload;&lt;/p&gt;
&lt;p&gt;escapedPayload = shescape.escape(payload);
// Or
escapedPayload = shescape.escapeAll([payload]);&lt;/p&gt;
&lt;p&gt;// And (example)
const result = cp.execSync(`if defined FALSY (echo ${escapedPayload})`, options);&lt;/p&gt;
&lt;p&gt;// 4. Impact
console.log(result.toString());
// Outputs &amp;#34;y&amp;#34; instead of &amp;#34;&amp;#34;&lt;/p&gt;
&lt;p&gt;```&lt;/p&gt;
&lt;p&gt;### Patches&lt;/p&gt;
&lt;p&gt;This bug has been patched in [v2.1.14] and [v3.0.1] which you can upgrade to now.&lt;/p&gt;
&lt;p&gt;If you are already using v3 of Shescape, no further changes are required. If you are using v2 of Shescape is recommended to upgrade as this version reaches end-of-life status on 2026-09-28, follow the [migration guide] to upgrade to v3.&lt;/p&gt;
&lt;p&gt;No patches will be released for version of Shescape lower than v2.0.0.&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;Alternatively, users of Shescape can remove all instances of `(` and `)` from untrusted inputs.&lt;/p&gt;
&lt;p&gt;### For more information&lt;/p&gt;
&lt;p&gt;- Comment on Pull Request [#2651] for v2 and [#2649] f…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-w4hw-qcx7-56pr</guid>
    </item>
  </channel>
</rss>
