在 Ubuntu 上“修复 Node.js 漏洞”通常分几种情况:系统自带 Node.js、通过 NodeSource 安装的 Node.js、使用 nvm 管理的 Node.js、或项目依赖漏洞。下面按常见场景给你一套可操作方法。
node -v
which node
常见来源:
/usr/bin/node → 系统 apt 安装/usr/local/bin/node → 手动或 NodeSource~/.nvm/versions/node/... → nvmsudo apt update
sudo apt upgrade
sudo apt dist-upgrade
apt-cache policy nodejs
sudo apt install --only-upgrade nodejs
✅ Ubuntu 会通过 安全更新(security pocket) 修复漏洞
node -v
apt list --upgradable
如果你是用:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt update
sudo apt install --only-upgrade nodejs
或重装最新 LTS:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
nvm install node --reinstall-packages-from=node
或指定版本:
nvm install 20
nvm use 20
nvm alias default 20
nvm uninstall 14
npm audit
npm audit fix
npm audit fix --force # 谨慎,可能破坏兼容
yarn audit
yarn upgrade
npm outdated
npm update
例如:
修复方式就是 升级到对应 LTS
查看官方安全公告: https://nodejs.org/en/security/
如果暂时不能升级:
vm、child_process 滥用)✅ 生产环境用 LTS + apt / NodeSource
✅ 开发环境用 nvm
✅ 定期:
sudo apt update && sudo apt upgrade
npm audit
如果你愿意,可以告诉我:
lsb_release -a)我可以给你精确修复命令。