Description
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.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| nuxt | nuxt | >= 3.5.0, < 4.6.4 | — |
| @nuxt | schema | >= 3.5.0, < 4.6.4 | — |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| npm | @nuxt/schema | >= 3.5.0, < 4.6.4 | 4.6.4 | GHSA-mjrq-cffv-q4qc |