Read the docs
TI-2026-39559 Aliases CVE-2026-54753GHSA-g2r8-wvmj-jf5w

Nx: `nx graph` dev server permissive CORS policy

Priority LOW 29CWE-749Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
Required
Attack complexity
High
Impact type
—
Confidentiality · integrity · availability
High · Low · None
Fix status
Partial Red Hat: 2 without a fix

Attack profile from CVSS 3.1 · CNA. Fix status from CNA, GitHub and Red Hat.

Summary

Nx is a monorepo solution for TypeScript and polyglot codebases. From 17.0.4 until 22.7.2 and 23.0.0-beta.2, the local HTTP server started by nx graph sent Access-Control-Allow-Origin: * on every response, letting any website a developer visited read the server's responses cross-origin — including the full project graph and the output of the /help endpoint, which runs a target's configured help command. The practical impact is typically cross-origin information disclosure, but can be arbitrary command injection in rare cases. This vulnerability is fixed in 22.7.2 and 23.0.0-beta.2.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.01442 73rd percentileScored 2026-11-07
Fix Partial nx (nrwl): 22.7.2, 23.0.0-beta.2nx (npm): 22.7.2, 23.0.0-beta.2Red Hat: 2 without a fix

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
nrwlnx17.0.4 to before 22.7.2; 23.0.0-beta.0 to before 23.0.0-beta.222.7.2, 23.0.0-beta.2Patch availableCNA
—nx (npm)17.0.4 to before 22.7.222.7.2Patch availableGHSA-g2r8-wvmj-jf5w
—nx (npm)23.0.0-beta.0 to before 23.0.0-beta.223.0.0-beta.2Patch availableGHSA-g2r8-wvmj-jf5w
  • nx Vendornrwl Affected 17.0.4 to before 22.7.2; 23.0.0-beta.0 to before 23.0.0-beta.2 Fixed in 22.7.2, 23.0.0-beta.2 Patch available CNA
  • nx (npm) Vendor— Affected 17.0.4 to before 22.7.2 Fixed in 22.7.2 Patch available GHSA-g2r8-wvmj-jf5w
  • nx (npm) Vendor— Affected 23.0.0-beta.0 to before 23.0.0-beta.2 Fixed in 23.0.0-beta.2 Patch available GHSA-g2r8-wvmj-jf5w

Remediation

  • Fix · CNA nx (nrwl) Fixed in 22.7.2, 23.0.0-beta.2
  • Fix · GHSA-g2r8-wvmj-jf5w nx (npm) Fixed in 22.7.2 Advisory →
  • Fix · GHSA-g2r8-wvmj-jf5w nx (npm) Fixed in 23.0.0-beta.2 Advisory →

Vendor assessments

Red Hat

Red Hat rating: Moderate. Red Hat's page for this CVE →

ProductStatusPlan or fix
Red Hat Ansible Automation Platform 2AffectedNo fix yet: Fix deferred
Red Hat Enterprise Linux 10AffectedNo fix yet: Fix deferred

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-54753
  2. 2026-10-03 Alias added: GHSA-g2r8-wvmj-jf5w

References

  • TI-2026-50091 Nx: Zip-Slip in the self-hosted remote cache CVSS 4.0HIGH 8.7
  • TI-2026-66138 Nx daemon and plugin worker sockets are accessible to other local users CVSS 4.0HIGH 8.5
  • TI-2026-82771 OS command injection in Nx @nx/maven and @nx/gradle via nx.json CVSS 4.0HIGH 7.3
  • TI-2026-66140 Nx: OS command injection in the @nx/docker release pipeline CVSS 4.0HIGH 7.3
  • TI-2026-66137 Nx: Path traversal in nx migrate package-migrations extraction CVSS 4.0MEDIUM 5.8

Sources