CVE-2026-104853 json
Nx: Path traversal in nx migrate package-migrations extraction
published last mo. modified last mo. also GHSA-hrvq-x7jp-36xv , EUVD-2026-91761
- cvss
- 5.8
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 6%
- public exploits
- 0
- none known
Summary
Nx is a monorepo solution for TypeScript and polyglot codebases. From 13.10.0 until 22.7.10 and 23.2.1, Nx migration planning reads the nx-migrations.migrations value from a target package manifest without validating that it is a contained relative path. A hostile direct dependency or a package introduced through a trusted package's packageGroup can supply .. segments or an absolute path, causing nx migrate to join an escaping destination onto its temporary directory. The migration archive can then write attacker-controlled bytes outside the temporary directory, while opening the destination stream can truncate an existing writable file even when no archive entry matches. This occurs during migration planning before review of the migration list or use of --run-migrations; the vulnerable installed Nx copy is reached when the normal nx@latest handoff is bypassed with NX_USE_LOCAL, NX_MIGRATE_USE_LOCAL, NX_MIGRATE_CLI_VERSION, --run-id, or fallback after a temporary-install failure. This issue is fixed in versions 22.7.10 and 23.2.1.
Patch / fix
- npm nx 22.7.10, 23.2.1
- github.com/nrwl/nx@38cd82a commit
- github.com/nrwl/nx@95474ab commit
- github.com/nrwl/nx@de37c5e commit
- github.com/nrwl/nx#36887 pull request
- github.com/nrwl/nx/releases/tag/22.7.10 release
- github.com/nrwl/nx/releases/tag/23.2.1 release
Is CVE-2026-104853 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-104853 updated cvss 5.8
nx: Nx: Arbitrary file write via path traversal in migration planning
-
Red Hat Ansible Automation Platform 2 automation-platform-ui 2.6.14-1.el9ap, automation-gateway 2.5.20260923-1.el9ap Red Hat Enterprise Linux 8 grafana, grafana-loki, grafana-mssql, grafana-mysql, grafana-selinux, grafana-graphite, +9 more Red Hat Enterprise Linux 9 grafana, grafana-selinux, grafana 12.4.3-2.el10 Red Hat Enterprise Linux 10 grafana 12.4.3-2.el10not affected: vulnerable code not present
-
Red Hat Hardened Images grafana13.1 13.1.6-0.5.hum1, grafana13.2 13.2.1-0.8.hum1, grafana12.4 12.4.12-0.2.hum1not affected: component not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- last mo.
Exploit prediction
0.17% chance of exploitation in the next 30 days, higher than 6% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 5.8 | CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:P/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N |
| CNA | 4.0 | 5.8 | CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:P/VC:L/VI:H/VA:L/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 |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | nx | >=13.10.0, <22.7.10 >=23.0.0, <23.2.1 |
22.7.10 23.2.1 |
Affected products
- nrwl nx
Classification
References
-
github.com
/nrwl/nx/pull/36887
web
-
github.com
/nrwl/nx/commit/38cd82a0c05e8212e538bdb87ccb198d6504e58f
web
-
github.com
/nrwl/nx/commit/95474ab457e8e1dbdbefad29040c166105a8fb90
web
-
github.com
/nrwl/nx/commit/de37c5ebd1852fac700d70726326236ac398af3f
web
-
github.com
/nrwl/nx/security/advisories/GHSA-hrvq-x7jp-36xv
web
-
github.com
/nrwl/nx/releases/tag/22.7.10
web
-
github.com
/nrwl/nx/releases/tag/23.2.1
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-104853
advisory
-
github.com
/nrwl/nx
package
Sources
- CVE List CVE-2026-104853
- GitHub Advisory GHSA-hrvq-x7jp-36xv
- NVD CVE-2026-104853
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.