Skip to content

docs(roadmap): 依赖漏洞回潮登记——38 条(14 high)明细+方案待拍板 - #110

Merged
PNGTRID merged 1 commit into
mainfrom
docs/audit-resurgence-2026-10
Oct 27, 2026
Merged

PNGTRID merged 1 commit into
mainfrom
docs/audit-resurgence-2026-10

Conversation

@PNGTRID

@PNGTRID PNGTRID commented Oct 26, 2026

Copy link
Copy Markdown
Owner

动机

每日体检顺带跑 pnpm audit(官方源),发现依赖漏洞自 10-05 基线 16 条回潮至 38 条(14 high/19 moderate/5 low)——新披露批量入库。安全相关批按任务铁律不动手修,本 PR 只登记事实+方案,等主理人拍板。

明细(14 high 全传递依赖)

模块 补丁线 入树路径
devalue ×4 ≥5.9.3 astro 树(@astrojs/mdx>astro>devalue)——build 期序列化
vite ≥8.3.3 astro 树(launch-editor 存在性检查)
zod ≥4.6.6 astro 树+直接依赖(超大输入内存耗尽)
sharp ≥0.35.5 astro 树(librsvg CVE;项目 overrides 已钉 ^0.35.4,再进一格)
undici ≥8.12.2 astro 树(DoS)
http-cache-semantics ≥4.2.1 astro 树(max-stale 泄露)
source-map-js ≥1.2.2 astro 树(事件循环 DoS)
brace-expansion ×4 1.x→^1.1.20、5.x→^5.0.11 dev eslint 树(双大版本并存,svgo 先例同形)

建议方案(待拍板,不在本 PR 执行)

v2.22.0 A 层先例:pnpm-workspace.yaml overrides 钉补丁线一批收——

  • 八门禁+E2E 自证(vite/devalue/zod 是 build 关键路径,v2.23.0 三钉教训:需产物级回归)
  • 补丁线未发布的包 override 不可满足会炸 install(先例 extract-zip),逐条验证
  • 静态站实际可利用性评估:构建期工具链为主,运行时面窄,但不背 high 评级

验证

纯文档批:check-content / test 全绿,无代码变更。

建议版本号

纯 docs 登记,无需发版;修复批(若批准)建议 v2.39.x 独立小版本,与 #105 的 v2.39.0 建议合并考虑。

pnpm audit(官方源)38 条 vs 10-05 基线 16 条;14 high 全在传递依赖
(devalue×4/vite/zod/sharp/undici 等)。建议 v2.22.0 A 层先例 overrides
一批收;安全相关批按铁律等人工确认,本 PR 只登记事实与方案
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying anvilwiki with  Cloudflare Pages  Cloudflare Pages

Latest commit: 17af8e5
Status: ✅  Deploy successful!
Preview URL: https://f8138ac5.anvilwiki.pages.dev
Branch Preview URL: https://docs-audit-resurgence-2026-1.anvilwiki.pages.dev

View logs

@PNGTRID
PNGTRID merged commit 945e68b into main Oct 27, 2026
4 checks passed
@PNGTRID
PNGTRID deleted the docs/audit-resurgence-2026-10 branch October 27, 2026 01:04
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