ITADN
npm/cli/Issues

[BUG] npm audit fix does nothing

#9557Openjendrikw 创建于 2026-06-16
BugPriority 2
J
jendrikwcommented
### Is there an existing issue for this? - [x] I have searched the existing issues ### This issue exists in the latest npm version - [x] I am using the latest npm ### This is not just a request to bump a dependency for a CVE - [x] This is not solely a request to bump a dependency for a CVE ### Current Behavior The output of `npm audit` says "fix available via `npm audit fix`", but running that makes no difference. Complete output: ``` # npm audit report esbuild 0.17.0 - 0.28.0 Severity: high esbuild: Missing binary integrity verification in Deno module enables remote code execution via NPM_CONFIG_REGISTRY - https://github.com/advisories/GHSA-gv7w-rqvm-qjhr esbuild allows arbitrary file read when running the development server on Windows - https://github.com/advisories/GHSA-g7r4-m6w7-qqqr fix available via `npm audit fix --force` Will install vite@8.0.16, which is a breaking change node_modules/esbuild vite 4.2.0-beta.0 - 8.0.3 Depends on vulnerable versions of esbuild node_modules/vite js-yaml <=4.1.1 Severity: moderate JS-YAML: Quadratic-complexity DoS in merge key handling via repeated aliases - https://github.com/advisories/GHSA-h67p-54hq-rp68 fix available via `npm audit fix` node_modules/@yarnpkg/parsers/node_modules/js-yaml @yarnpkg/parsers * Depends on vulnerable versions of js-yaml node_modules/@yarnpkg/parsers lockfile-lint-api >=5.2.5 Depends on vulnerable versions of @yarnpkg/parsers node_modules/lockfile-lint-api 5 vulnerabilities (3 moderate, 2 high) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force ``` ### Expected Behavior The docs for npm audit state: > If any vulnerabilities are found, then the impact and appropriate remediation will be calculated. If the fix argument is provided, then remediations will be applied to the package tree. And the output of `npm audit` also states: > fix available via `npm audit fix` So expect something `npm audit fix` to fix the things it says it would fix. ### Steps To Reproduce [package.json](https://github.com/user-attachments/files/29007066/package.json) [package-lock.json](https://github.com/user-attachments/files/29007074/package-lock.json) ### Environment - npm: 11.16.0 - Node.js: v22.22.2 - OS Name: Debian forky/sid - System Model Name: N/A - npm config: ```ini ; "builtin" config from /usr/share/nodejs/npm/npmrc prefix = "/usr/local" ; "global" config from /etc/npmrc https-proxy = "http://XXXXX:8080/" proxy = "http://XXXXX:8080/" ; "user" config from /home/XXXXX/.npmrc //registry.npmjs.org/:_authToken = (protected) ; environment-related config ; no_proxy = "localhost,127.0.0.1,XXXXX" ; https_proxy = "http://XXXXX:8080" ; HTTP_PROXY = "http://XXXXX:8080" ; node bin location = /usr/bin/node ; node version = v22.22.2 ; npm local prefix = /home/XXXXX ; npm version = 11.16.0 ; cwd = /home/XXXXX ; HOME = /home/XXXXX ; Run `npm config ls -l` to show all defaults. ```
1 条评论