一、环境
平台:EdgeOne Makers(Next.js 项目,GitHub 导入 + 自动部署)
控制台 Node 版本:22.11.0
包管理器:pnpm(pnpm-lock.yaml,lockfileVersion 9.0)
二、问题
Node.js 于 2026-10-21 发布安全版本,修复 4 个 High 级漏洞(含 CVE-2026-111497 Brotli 越界写可致 RCE、CVE-2026-105483 / 106069 TLS 主机名校验绕过),修复线为:
- 22.x → v22.23.4
- 24.x → v24.22.1
- 26.x → v26.12.1
而 Makers 当前预装清单为:
14.21.3、16.20.2、18.20.4、20.18.0、22.11.0、22.17.1、22.21.1、24.5.0、24.11.0、24.18.0
其中 22.x 最高 22.21.1、24.x 最高 24.18.0,均低于各自的修复线。也就是说,无论选择哪个预装版本,运行时都无法避开上述漏洞。
三、已尝试
按《构建指南》说明「若项目根目录里有 .nvmrc 会自动下载并切换至指定版本」,我们在仓库根目录添加了 .nvmrc(内容 22.23.4)后重新构建,构建失败,日志如下:
Switching node version
Switching error: Failed to switch to Node.js 22.23.4.
You can find preinstalled version in 'Project settings - Node.js Version'.
Build error
四、诉求
1. 请尽快在预装运行时中提供 22.23.4 或 24.22.1 及以上的 Node 版本(并包含 pnpm),以便通过控制台直接切换;
2. 若短期无法提供,请说明是否支持自定义运行时 / 上传 Node 版本,或提供其他官方建议的临时缓解措施;
3. 另外请确认:构建指南中「.nvmrc 自动下载并切换」的描述与实际行为不一致(实际只支持预装版本),建议更新文档或明确说明限制。
五、补充
项目域名与项目 ID 如需排查可另行提供。构建日志已附于上。
相似问题