Nuxt is an open-source web development framework for Vue.js. From 3.5.0 until 4.6.4, Nuxt can choose a parent directory as the default workspaceDir in either of two cases: a stray parent lockfile when the project is outside a Git repository and has no workspace file above it, or a parent pnpm or Deno settings file that does not declare packages or a workspace, including when the project is inside a Git repository. When the development server is reachable from an untrusted network, Vite permits /_nuxt/@fs/ requests beneath that widened directory, allowing unauthenticated clients to read files such as credentials and SSH keys. The issue affects the development server only; production builds and projects whose parent directories contain no qualifying files are unaffected. This issue is fixed in version 4.6.4.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-552"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/128xxx/CVE-2026-128070.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "3.5.0"
},
{
"fixed": "4.6.4"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "89d3306d1976dd52ac2e73078806a3e889cbb8bd"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v4.6.4",
"range": [
{
"fixed": "b9a6b687018a87db72832620beec55bf46abd623"
}
],
"source": "REFERENCES_TAG"
}
]
}