{"answers":{"affected":"4 open source packages ship an affected version, including nuxt. It affects 1 product.","exploited":"There is no known exploitation of CVE-2025-59414 in the wild and no public exploit code.","fix":"Upgrade nuxt to a fixed version for your release line: 3.19.0 or 4.1.0.","what":"CVE-2025-59414 is a low-severity path traversal vulnerability in nuxt, published on 17 Sep 2025. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2025-59414 and fix it if it is affected.\n\nWhat it is: CVE-2025-59414 is a low-severity path traversal vulnerability in nuxt, published on 17 Sep 2025. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.\nExploitation: There is no known exploitation of CVE-2025-59414 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- nuxt (npm): affected from 3.6.0; fixed in 3.19.0\n- nuxt (npm): affected from 3.6.0; fixed in 3.19.0\n- nuxt (npm): affected from 4.0.0; fixed in 4.1.0\n- nuxt (npm): affected from 4.0.0; fixed in 4.1.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2025-59414/ (Markdown: https://insights.sbomify.com/CVE-2025-59414/index.md)","id":"CVE-2025-59414","markdown":"https://insights.sbomify.com/CVE-2025-59414/index.md","name":"CVE-2025-59414","record":{"aliases":["CLSA-2026-1775867597","CLSA-2026-1792161442","CLSA-2026-1792161481","CLSA-2026-1792161582","CLSA-2026-1792161806","CLSA-2026-1792161919","GHSA-p6jq-8vc4-79f6"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"yes","non_default_config":true,"product_category":"Nuxt web framework","requires_auth":"none","summary":"Attackers can manipulate client-side requests to access different endpoints within the same domain via path traversal in Nuxt Island payload revival.","user_interaction":"required","vuln_class":"path_traversal"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"nuxt","vendor":"nuxt"}],"cvss":{"score":3.1,"severity":"low","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N","version":"3.1"},"cwes":[{"id":"CWE-22","name":"Improper Limitation of a Pathname to a Restricted Directory"}],"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+.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Nuxt Client-Side Path Traversal in Nuxt Island Payload Revival","id":"CVE-2025-59414","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"path_traversal","year":"2025"},"n_packages":4,"n_references":2,"next":{"headline":"Frappe Learning vulnerable to Malicious Content upload via Profile bio field","id":"CVE-2025-59415"},"packages":[{"ecosystem":"npm","fixed":["3.19.0"],"introduced":["3.6.0"],"last_affected":[],"package":"nuxt","purl":null,"source":"GHSA-p6jq-8vc4-79f6"},{"ecosystem":"npm","fixed":["3.19.0"],"introduced":["3.6.0"],"last_affected":[],"package":"nuxt","purl":"pkg:npm/nuxt","source":"GHSA-p6jq-8vc4-79f6"},{"ecosystem":"npm","fixed":["4.1.0"],"introduced":["4.0.0"],"last_affected":[],"package":"nuxt","purl":null,"source":"GHSA-p6jq-8vc4-79f6"},{"ecosystem":"npm","fixed":["4.1.0"],"introduced":["4.0.0"],"last_affected":[],"package":"nuxt","purl":"pkg:npm/nuxt","source":"GHSA-p6jq-8vc4-79f6"}],"prev":{"headline":"CubeCart Unauthorized Newsletter Unsubscription via force_unsubscribe Parameter","id":"CVE-2025-59413"},"products":["nuxt"],"published":"2025-09-17","related":[{"cvss_score":8.8,"headline":"Nuxt: Route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher","id":"CVE-2026-53721","kev_date_added":null,"published":"2026-06-12"},{"cvss_score":8.8,"headline":"Path Traversal: '../filedir' in Nuxt Devtools","id":"CVE-2024-23657","kev_date_added":null,"published":"2024-08-05"},{"cvss_score":8.8,"headline":"Remote code execution via the browser when running the test locally in nuxt","id":"CVE-2024-34344","kev_date_added":null,"published":"2024-08-05"},{"cvss_score":8.6,"headline":"Server-Side Request Forgery (SSRF) in nuxt-icon","id":"CVE-2024-42352","kev_date_added":null,"published":"2024-08-05"},{"cvss_score":8.1,"headline":"Code Injection in nuxt/nuxt","id":"CVE-2023-3224","kev_date_added":null,"published":"2023-06-13"},{"cvss_score":7.5,"headline":"Nuxt allows DOS via cache poisoning with payload rendering response","id":"CVE-2025-27415","kev_date_added":null,"published":"2025-03-19"},{"cvss_score":6.8,"headline":"Nuxt - Arbitrary File Read via World-Connectable vite-node IPC Socket on Linux","id":"CVE-2026-56301","kev_date_added":null,"published":"2026-06-23"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-09-17","vendors":["nuxt"]},"summary":"Attackers can manipulate client-side requests to access different endpoints within the same domain via path traversal in Nuxt Island payload revival.","url":"https://insights.sbomify.com/CVE-2025-59414/"}