<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-04T23:31:57.909404+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/fkie_cve-2026-73414</id>
    <title>fkie_cve-2026-73414</title>
    <updated>2026-10-04T23:31:57.911748+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>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.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-73414"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-w4hw-qcx7-56pr</id>
    <title>GHSA-w4hw-qcx7-56pr — Shescape: Shell injection via unescaped parentheses on Windows with CMD</title>
    <updated>2026-10-04T23:31:57.911846+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: shescape</p>
<p>### Impact</p>
<p>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.</p>
<p>An attacker may be able to achieve shell injection depending on the original command.</p>
<p>```javascript
import * as cp from "node:child_process";
import { Shescape } from "shescape";</p>
<p>// 1. Prerequisites
const options = {
    shell: "cmd.exe",
    // Or
    shell: true, // Only if the default shell is CMD
};</p>
<p>// 2. Payload
const payload = "x) else if a==a (echo y";</p>
<p>// 3. Usage
const shescape = new Shescape(options);
let escapedPayload;</p>
<p>escapedPayload = shescape.escape(payload);
// Or
escapedPayload = shescape.escapeAll([payload]);</p>
<p>// And (example)
const result = cp.execSync(`if defined FALSY (echo ${escapedPayload})`, options);</p>
<p>// 4. Impact
console.log(result.toString());
// Outputs "y" instead of ""</p>
<p>```</p>
<p>### Patches</p>
<p>This bug has been patched in [v2.1.14] and [v3.0.1] which you can upgrade to now.</p>
<p>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.</p>
<p>No patches will be released for version of Shescape lower than v2.0.0.</p>
<p>### Workarounds</p>
<p>Alternatively, users of Shescape can remove all instances of `(` and `)` from untrusted inputs.</p>
<p>### For more information</p>
<p>- Comment on Pull Request [#2651] for v2 and [#2649] f…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-w4hw-qcx7-56pr"/>
  </entry>
</feed>
