Nuxt dev server exposes generated appSecret through Vite file serving
CVE-2026-119201
Impact When no appSecret is configured (via NUXTAPPSECRET, NITROAPPSECRET or runtimeConfig.appSecret), nuxt dev generates a development secret and stores it in /app-secret (by default .nuxt/app-secret). The build directory is inside the directories that Nuxt passes to Vite's server.fs.allow, so the file can be fetched from the dev server: bash curl http:// /nuxt/@fs/ /.nuxt/app-secret Anyone who can read it can compute every secret derived from it with deriveSecret(), including the default password used by useSession, and so can forge session cookies accepted by that dev server. Exploitation requires direct HTTP access to the dev server. nuxt dev listens on localhost by default, so this mainly affects dev servers that are exposed to a network (for example with --host, a published container port or a tunnel). A malicious website cannot read the file through a developer's browser: Vite's CORS and host checks prevent pages on other origins from reading the response. Production builds never generate an appSecret and are not affected. Dev servers with an explicitly configured appSecret do not use the generated file. Patches Fixed in @nuxt/vite-builder 4.6.3, which nuxt 4.6.3 depends…
Assessment
- CVSS
- 4.8 (v3.1)
- Severity
- Medium
- EPSS
- 0.00205% chance of exploitation in the next 30 days
- Known exploited
- Not listed in CISA KEV
- Exploit availability
- Nothing found in Exploit-DB, Metasploit, Nuclei or public PoC repositories
- Published
- 30 October 2026
- Last updated
- 30 October 2026
- Affected
- npm · @nuxt/vite-builder
- Weakness
- CWE-552
CVSS vectorCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
At the source
References
- https://github.com/nuxt/nuxt/security/advisories/GHSA-3xf4-9g3c-4h4w
- https://nvd.nist.gov/vuln/detail/CVE-2026-119201
- https://github.com/nuxt/nuxt/commit/2981290f36d9c5412c022758f3d89ba21a845308
- https://github.com/nuxt/nuxt/commit/545004cc350be7003dea4116ce6206d6f980b1fd
- https://github.com/nuxt/nuxt/releases/tag/v4.6.3
- https://github.com/advisories/GHSA-3xf4-9g3c-4h4w
Query this programmatically
Agents can read this through the MCP endpoint, or over HTTP:
curl https://cve.zerocrew.in/api/cve/CVE-2026-119201