Skip to content

fix(ci): update Node and rustup security baselines - #434

Merged
Qiyuanqiii merged 1 commit into
mainfrom
Qiyuanqiii/runtime-security-october
Oct 22, 2026
Merged

Qiyuanqiii merged 1 commit into
mainfrom
Qiyuanqiii/runtime-security-october

Conversation

@Qiyuanqiii

Copy link
Copy Markdown
Member

CI 和桌面发布构建使用的 Node 固定版本落后于 2026-10-21 安全更新;Rust 工具链下载直接使用 runner 预装的 rustup,可能保留旧证书信任数据。本 PR 将 Node 固定到 24.22.1,并在下载 Rust 工具链前更新 rustup。Rust 编译器仍固定为 1.97.1。

基于 #432(Qiyuanqiii/docs-current-state),其中已包含 Go 1.26.10 更新;本 PR 只补齐 Node/rustup 和相关构建说明。请在 #432 合并后合并本 PR。

变更

  • 统一 8 处 setup-node 配置为 24.22.1,覆盖 CI 和各平台发布构建。
  • 4 处 Rust 工具链安装前执行 rustup self update,对应 rustup 1.29.2 的证书信任修复。
  • 同步中英文 README、发布指南与 CI 文档。区分 Python 本地离线 wheel 安装的兼容要求和联网工具的安全版本;用户已有虚拟环境及外部提供的 sandbox 镜像仍需其所有者更新。

上游依据:Node 安全公告、rustup 1.29.2、Python 证书事件说明。

验证

  • 下载官方 Node 24.22.1 Windows 包并核对官方 SHASUMS;在隔离 PATH 下运行 npm ci、前端构建、API 一致性检查,均通过。
  • npm test:259 个测试文件、2,507 项测试通过;npm audit:0 项漏洞。
  • CI 配置 Python 测试通过(56 项,1 项跳过);go test ./internal/releasegate ./internal/producte2e 通过。
  • Go 1.26.10 下 govulncheck ./... 未发现可达漏洞;仍有 1 个依赖模块公告未被代码调用。
  • 隔离 rustup 从 1.29.0 更新为 1.29.2。首次更新完成后清理 rustup-init.exe 遇到 Windows 拒绝访问而退出 1;再次执行 --version 和 self update 均成功(版本 1.29.2、退出 0)。没有修改全局工具。
  • 独立只读审阅覆盖全部 8 个文本改动文件,未发现具体绕过或回归。
  • 未完成 CVE 专用攻击复现;版本判断以官方公告及扫描为依据。GitHub 跨平台检查以本 PR 最新提交结果为准。未运行 Docker 容器链或 macOS 正式签名发行验证。

变更前后截图

本次没有产品界面变更。下面是由真实工作流源码节选渲染后,通过浏览器截取的配置对照:修改前取自 9d536e8,修改后取自本 PR。

修改前 修改后
修改前 修改后

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant