CVE-2025-59414

Low

Description

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+.

SeverityLow
CVSS3.1
Exploit probability—
ProductNuxt
PublishedSep 17, 2025
First seenSep 17, 2025

How to fix

Update
  • nuxt nuxt3.19.0, 4.1.0 or later
  • nuxt3.19.0, 4.1.0 or later

Affected products

ProductAffected versionsFixed in
nuxt nuxt3.6.0 ≤ v < 3.19.0, 4.0.0 ≤ v < 4.1.03.19.0, 4.1.0
nuxtnpm3.6.0 ≤ v < 3.19.0, 4.0.0 ≤ v < 4.1.03.19.0, 4.1.0

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.