CVE-2025-59414 json
Nuxt Client-Side Path Traversal in Nuxt Island Payload Revival
published 2025-09-17 13 mo ago modified 2026-06-17 4 mo ago also EUVD-2025-29762 , GHSA-p6jq-8vc4-79f6
- cvss
- 3.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 30%
- public exploits
- 0
- none known
Summary
Nuxt is an open-source web development framework for Vue.js. Prior to 3.19.0 and 4.1.0, A client-side path traversal vulnerability in Nuxt's Island payload revival mechanism allowed attackers to manipulate client-side requests to different endpoints within the same application domain when specific prerendering conditions are met. The vulnerability occurs in the client-side payload revival process (revive-payload.client.ts) where Nuxt Islands are automatically fetched when encountering serialized __nuxt_island objects. During prerendering, if an API endpoint returns user-controlled data containing a crafted __nuxt_island object, he data gets serialized with devalue.stringify and stored in the prerendered page. When a client navigates to the prerendered page, devalue.parse deserializes the payload. The Island reviver attempts to fetch /__nuxt_island/${key}.json where key could contain path traversal sequences. Update to Nuxt 3.19.0+ or 4.1.0+.
Patch / fix
- npm nuxt 3.19.0, 4.1.0
- nuxt nuxt 3.19.0, 4.1.0
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 13 mo ago
Exploit prediction
0.37% chance of exploitation in the next 30 days, higher than 30% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/nuxt/nuxt/security/advisories/GHSA-p6jq-8vc4-79f6 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 3.1 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N |
| GitHub | 3.1 | 3.1 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N |
| NVD | 3.1 | 3.1 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | nuxt | >=3.6.0, <3.19.0 >=4.0.0, <4.1.0 |
3.19.0 4.1.0 |
Affected products
- nuxt nuxt
Classification
- Weakness
-
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory
References
-
github.com
/nuxt/nuxt/commit/2566d2046bccb158d98fb13e42ce4b2c33fb2595
web, patch
-
github.com
/nuxt/nuxt/security/advisories/GHSA-p6jq-8vc4-79f6
web, exploit, patch, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2025-59414
advisory
-
github.com
/nuxt/nuxt
package
Sources
- CVE List CVE-2025-59414
- GitHub Advisory GHSA-p6jq-8vc4-79f6
- NVD CVE-2025-59414
Fencer Vulns 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.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.