CVE-2026-30916

lowrejectedPriorität · verfolgen · 0EUUS
grimoire priorityP3 · Track
Exploitable?
—
no known exploitation
Likely / severe?
— EPSS
CVSS 2.9 · low
Is it mine?
1 products
Prüfe deine Angriffsfläche
Who says so?
3 sources
cnnvd · enisa_euvd · osv

Rejected reason: ** REJECT ** DO NOT USE THIS CANDIDATE NUMBER. Reason: Further investigation determined that the software behavior described did not falls within the project's threat model. See https://github.com/github/advisory-database/pull/7206 for more information.

01

cvss

Technischer Schweregrad, 0–10. Eine Zeile je Quelle.

2.9
010

Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen

v4.02.9lowCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:Psecondary · ENISA EU
02

schwächen

Die CWE-Schwächeklassen, zu denen dies gehört.

03

betroffene Produkte (1)

Betroffene Produkte und Versionsbereiche.

04

Advisories (1)

Hersteller- und Ökosystem-Meldungen dazu.

  • GHSA-6f6w-6j58-rq76Withdrawn Advisory: Shescape has possible misidentification of shell due to link chains2026-03-07ghsa · osvUS

    ## Withdrawn Advisory This advisory has been withdrawn because it falls outside the https://github.com/ericcornelissen/shescape/blob/a2544a1c78cae19d0e81a485b997bf0b0fcc2c12/SECURITY.md#threat-model. This link is maintained to preserve external references. ## Original Description ### Impact This impacts users of Shescape that configure their `shell` to point to a file on disk that is a link to a link. The precise result of being affected depends on the actual shell used and incorrect shell identified by Shescape. In particular, an attacker may be able to bypass escaping for the shell being used. This can result, for example, in exposure of sensitive information, consider the following proof of concept (targeting Shescape v2): ```javascript import fs from "node:fs"; import { exec } from "node:child_process"; import { Shescape } from "shescape"; import which from "which"; /* 1. Set up */ const shell = which.sync("bash"); const linkToShell = "./csh"; const linkToLink = "./link"; fs.rmSync(linkToLink, { force: true }); fs.rmSync(linkToShell, { force: true }); fs.symlinkSync(shell, linkToShell); fs.symlinkSync(linkToShell, linkToLink); /* 2. Misconfiguration */ const execOptions = { shell: linkToLink, }; const shescape = new Shescape({ shell: execOptions.shell, }); /* 3. Payload */ const userInput = "a=:~"; /* 4. Attack example */ exec( `echo Hello ${shescape.escape(userInput)}`, { shell: execOptions.shell }, (error, stdout) => { fs.rmSync(linkToLink); fs.rmSync(linkToShell); if (error) { console.error(`An error occurred: ${error}`); } else { console.log(stdout); // Output: "Hello a=:/home/user" } }, ); ``` ### Patches This problem has been patched in [v2.1.9](https://www.npmjs.com/package/shescape/v/2.1.9) which you can upgrade to now. ### Workarounds If upgrading is not an option, either avoid using a shell or make sure the shell path you use is not a link to a link. ### References - Shescape Pull Request [#2388](https://github.com/ericcornelissen/shescape/pull/2388) - Shescape Release [v2.1.9](https://github.com/ericcornelissen/shescape/releases/tag/v2.1.9) ### For more information - Comment on Pull Request [#2388](https://github.com/ericcornelissen/shescape/pull/2388) - Open an issue at <https://github.com/ericcornelissen/shescape/issues> (New issue > Question)

05

auch bekannt als (3)

Weitere Namen und Kennungen dieser Entität.

06

quellen

Welche Quellen diesen Datensatz belegen und wann.

veröffentlicht 2026-03-10geändert 2026-03-20
07

Referenzen (4) cnnvd

Externe Belege — Patches, Meldungen, Analysen.

scry

Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.

Kostenloser Scan