Skip to content

fix(deps): 消化 Dependabot 全部 5 条开放告警(fast-uri/minimatch) - #38

Merged
xJasonShane merged 1 commit into
mainfrom
fix/dependabot-alerts
Nov 9, 2026
Merged

xJasonShane merged 1 commit into
mainfrom
fix/dependabot-alerts

Conversation

@xJasonShane

Copy link
Copy Markdown
Contributor

Summary

消化 Dependabot 安全页 全部 5 条开放告警:

告警 严重度 修复
fast-uri URI scheme spoofing / host confusion / path equivalence / scheme injection(4 条) medium×2 + low×2 overrides.fast-uri 3.1.8 → 3.1.9(ajv 依赖链,首修复版)
minimatch globparts amplification DoS(1 条) medium overrides 新增 minimatch ^11.0.1,全树收敛 11.0.5
  • minimatch 说明:受影响节点 9.0.9(@electron/universal)与 10.2.6(eslint / js-beautify / electron-builder 链);上游无 9/10 线回移植补丁,父包均未迁移 v11,按 npm 安全惯例 overrides 强制
  • 顺带同步 lock:electron-builder 26.15.3 → 26.18.0(package.json 已声明 ^26.18.0 但 lock 滞后,npm ls 报 invalid)

Test plan

  • npm run lint / typecheck / format:check 全绿(eslint 的 minimatch 重度使用路径实测兼容)
  • npm test:1623 用例全过
  • npm run smoke:packaged:electron-builder --dir 打包 + 真实 EXE 六项冒烟检查通过(打包链 minimatch@11 兼容)
  • npm audit --omit=dev:0 漏洞(CI 运行时审计门禁口径)
  • 合并后 Dependabot 告警自动关闭确认

本地 npm audit 另见 1 条 glob moderate(GHSA-3g3m-2fjr-6pw4,js-beautify→glob@13 链,dev-only):不在本次 Dependabot 告警集内,且 js-beautify 最新版仍锁 glob ^13 无干净升级路径,暂不处理、后续跟踪。

- fast-uri override 3.1.8 → 3.1.9:修复 4 条 URI 规范化/主机混淆类告警(ajv 依赖链)
- overrides 新增 minimatch ^11.0.1:全树收敛 11.0.5,修复 globparts 放大 DoS 告警(eslint/electron-builder/js-beautify 等父包未迁移 v11,无回移植补丁,按 npm 安全惯例强制覆盖)
- 同步 lock:electron-builder 26.15.3 → 26.18.0(package.json 已声明 ^26.18.0 但 lock 滞后)
- 验证:lint/typecheck/format/test(1623) 全绿;smoke:packaged 真实 exe 六项检查通过(minimatch@11 打包链兼容);runtime audit 0 漏洞
@xJasonShane
xJasonShane merged commit f729d01 into main Nov 9, 2026
2 checks passed
@xJasonShane
xJasonShane deleted the fix/dependabot-alerts branch November 9, 2026 10:20
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