Vulnerability Details CVE-2025-59414
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+.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.0
EPSS Ranking 11.0%
CVSS Severity
CVSS v3 Score 3.1
Products affected by CVE-2025-59414
-
cpe:2.3:a:nuxt:nuxt:3.10.0
-
cpe:2.3:a:nuxt:nuxt:3.10.1
-
cpe:2.3:a:nuxt:nuxt:3.10.2
-
cpe:2.3:a:nuxt:nuxt:3.10.3
-
cpe:2.3:a:nuxt:nuxt:3.11.0
-
cpe:2.3:a:nuxt:nuxt:3.11.1
-
cpe:2.3:a:nuxt:nuxt:3.11.2
-
cpe:2.3:a:nuxt:nuxt:3.12.0
-
cpe:2.3:a:nuxt:nuxt:3.12.1
-
cpe:2.3:a:nuxt:nuxt:3.12.2
-
cpe:2.3:a:nuxt:nuxt:3.12.3
-
cpe:2.3:a:nuxt:nuxt:3.12.4
-
cpe:2.3:a:nuxt:nuxt:3.13.0
-
cpe:2.3:a:nuxt:nuxt:3.13.1
-
cpe:2.3:a:nuxt:nuxt:3.13.2
-
cpe:2.3:a:nuxt:nuxt:3.14.0
-
cpe:2.3:a:nuxt:nuxt:3.14.159
-
cpe:2.3:a:nuxt:nuxt:3.14.1592
-
cpe:2.3:a:nuxt:nuxt:3.15.0
-
cpe:2.3:a:nuxt:nuxt:3.15.1
-
cpe:2.3:a:nuxt:nuxt:3.15.2
-
cpe:2.3:a:nuxt:nuxt:3.15.3
-
cpe:2.3:a:nuxt:nuxt:3.15.4
-
cpe:2.3:a:nuxt:nuxt:3.16.0
-
cpe:2.3:a:nuxt:nuxt:3.16.1
-
cpe:2.3:a:nuxt:nuxt:3.16.2
-
cpe:2.3:a:nuxt:nuxt:3.17.0
-
cpe:2.3:a:nuxt:nuxt:3.17.1
-
cpe:2.3:a:nuxt:nuxt:3.17.2
-
cpe:2.3:a:nuxt:nuxt:3.17.3
-
cpe:2.3:a:nuxt:nuxt:3.17.4
-
cpe:2.3:a:nuxt:nuxt:3.17.5
-
cpe:2.3:a:nuxt:nuxt:3.17.6
-
cpe:2.3:a:nuxt:nuxt:3.17.7
-
cpe:2.3:a:nuxt:nuxt:3.18.0
-
cpe:2.3:a:nuxt:nuxt:3.18.1
-
cpe:2.3:a:nuxt:nuxt:3.6.0
-
cpe:2.3:a:nuxt:nuxt:3.6.1
-
cpe:2.3:a:nuxt:nuxt:3.6.2
-
cpe:2.3:a:nuxt:nuxt:3.6.3
-
cpe:2.3:a:nuxt:nuxt:3.6.4
-
cpe:2.3:a:nuxt:nuxt:3.6.5
-
cpe:2.3:a:nuxt:nuxt:3.7.0
-
cpe:2.3:a:nuxt:nuxt:3.7.1
-
cpe:2.3:a:nuxt:nuxt:3.7.2
-
cpe:2.3:a:nuxt:nuxt:3.7.3
-
cpe:2.3:a:nuxt:nuxt:3.7.4
-
cpe:2.3:a:nuxt:nuxt:3.8.0
-
cpe:2.3:a:nuxt:nuxt:3.8.1
-
cpe:2.3:a:nuxt:nuxt:3.8.2
-
cpe:2.3:a:nuxt:nuxt:3.9.0
-
cpe:2.3:a:nuxt:nuxt:3.9.1
-
cpe:2.3:a:nuxt:nuxt:3.9.2
-
cpe:2.3:a:nuxt:nuxt:3.9.3
-
cpe:2.3:a:nuxt:nuxt:4.0.0
-
cpe:2.3:a:nuxt:nuxt:4.0.1
-
cpe:2.3:a:nuxt:nuxt:4.0.2
-
cpe:2.3:a:nuxt:nuxt:4.0.3