Description
@cyclonedx/cyclonedx-npm creates CycloneDX Software Bill of Materials from npm projects. From 2.1.0 before 5.0.0, the CLI passes user-supplied --workspace values to a subshell without proper sanitization when npm_execpath is unset or empty, allowing arbitrary OS command execution with the privileges of the invoking user. This issue is fixed in version 5.0.0.
Published: 2026-07-08
Score: 8.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The @cyclonedx/cyclonedx-node-npm tool creates Software Bill of Materials for npm projects. Between versions 2.1.0 and before 5.0.0, the command‑line interface passes a user‑supplied --workspace argument directly to a subshell without sanitization when the npm_execpath environment variable is unset or empty. This flaw allows an attacker who can influence the --workspace value to execute arbitrary operating‑system commands with the same privileges as the user running the tool. The vulnerability is a classic OS command injection, capable of compromising confidentiality, integrity, and availability of the host system.

Affected Systems

All installations of CycloneDX:cyclonedx-node-npm from version 2.1.0 up to, but not including, 5.0.0 are affected. The issue is resolved in version 5.0.0, which either sanitizes or removes the unsafe argument when npm_execpath is not defined.

Risk and Exploitability

With a CVSS score of 8.5, the vulnerability is high severity. The EPSS score of <1% indicates that exploitation attempts are currently rare, and the flaw is not listed in CISA's KEV catalog. However, the flaw can be triggered locally by any user who can provide the --workspace option, such as automated build or CI processes handling untrusted data. The risk remains significant enough to warrant immediate remediation.

Generated by OpenCVE AI on August 3, 2026 at 04:41 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update cyclonedx-node-npm to version 5.0.0 or newer.
  • If an upgrade is not immediately possible, ensure the npm_execpath environment variable is set or remove the --workspace option from all scripts and CI configurations.
  • Audit build pipelines and scripts to eliminate the use of untrusted --workspace arguments until the package is updated.

Generated by OpenCVE AI on August 3, 2026 at 04:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-v75r-vx73-82pj @cyclonedx/cyclonedx-npm: Shell Injection via Unsanitized --workspace Argument
History

Fri, 10 Jul 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared Cyclonedx
Cyclonedx cyclonedx Node Npm
Vendors & Products Cyclonedx
Cyclonedx cyclonedx Node Npm

Thu, 09 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 08 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Description @cyclonedx/cyclonedx-npm creates CycloneDX Software Bill of Materials from npm projects. From 2.1.0 before 5.0.0, the CLI passes user-supplied --workspace values to a subshell without proper sanitization when npm_execpath is unset or empty, allowing arbitrary OS command execution with the privileges of the invoking user. This issue is fixed in version 5.0.0.
Title @cyclonedx/cyclonedx-npm: Shell Injection via Unsanitized `--workspace` Argument
Weaknesses CWE-78
References
Metrics cvssV4_0

{'score': 8.5, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Cyclonedx Cyclonedx Node Npm
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-09T19:36:40.011Z

Reserved: 2026-06-17T16:44:40.994Z

Link: CVE-2026-55849

cve-icon Vulnrichment

Updated: 2026-07-09T19:36:36.494Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-07-08T22:17:15.783

Modified: 2026-07-10T19:15:21.853

Link: CVE-2026-55849

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T04:45:03Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')