Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Local CLI tool requiring a victim to run it with an attacker-controlled npm: argument, so AV:L and UI:R; command injection yields full C/I/A impact without prior authentication.
Primary rating from Vendor (ff89ba41-3aa1-4d27-914a-91399e9639e5).
CVSS VectorVendor: ff89ba41-3aa1-4d27-914a-91399e9639e5
Lifecycle Timeline
4DescriptionCVE.org
OS command injection in the npm package loading component in AWS jsii-diff before 1.131.0 might allow context-dependent attackers to execute arbitrary commands via crafted package specifiers passed to the npm: source argument.
To mitigate this issue, users should upgrade to jsii-diff v1.131.0 or later.
Articles & Coverage 1
AnalysisAI
OS command injection in AWS jsii-diff before 1.131.0 lets a context-dependent attacker execute arbitrary shell commands when a victim runs the tool against an attacker-controlled 'npm:' source specifier. The npm package-loading component fails to sanitize the package specifier before passing it to a shell, so a crafted specifier is interpreted as a command. No public exploit has been identified at time of analysis and it is not listed in CISA KEV; a vendor-released patch (v1.131.0) is available.
Technical ContextAI
jsii-diff is a comparison utility from AWS's jsii toolchain (the technology underpinning AWS CDK's multi-language construct libraries), used to diff two versions of a jsii assembly. It accepts assemblies from several sources, including an 'npm:' source that loads a package by specifier. The root cause is CWE-78 (OS Command Injection): the npm loading component builds a shell command incorporating the user-supplied package specifier without adequate escaping or a shell-free exec, so metacharacters in the specifier break out into the underlying shell. This is a Node.js/npm CLI tooling issue rather than a network service exposure.
RemediationAI
Vendor-released patch: jsii-diff v1.131.0 - upgrade to v1.131.0 or later (see https://github.com/aws/jsii/releases/tag/v1.131.0 and the AWS bulletin https://aws.amazon.com/security/security-bulletins/2026-057-aws/). Until upgrading, do not pass untrusted or externally-influenced values to the 'npm:' source argument of jsii-diff, and avoid running it against attacker-controllable package specifiers in automated CI/CD pipelines; restrict who can supply jsii-diff arguments and treat any 'npm:' input as untrusted. The trade-off of avoiding the 'npm:' source is loss of the ability to diff assemblies loaded directly from npm, requiring you to fetch and reference assemblies from a trusted local path instead.
A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could
FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc
An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi
Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin
The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic
The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a
Same weakness CWE-78 – OS Command Injection
View allSame technique Command Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-44768
GHSA-h738-vh6g-q8gh