SIG 5095 4054 字 约 11 分钟 建站实战 / 建站雷达

建站雷达(10.8–10.14):Bricksforge 满分洞在野,DNS 根密钥换完

这一段最急的事在 WordPress 这边:一个评到满分、不需要账号的洞正在被扫。同一周里,微软发出史上最大的一次补丁日,DNS 根换掉了第二把钥匙——后者已经平稳走完。

Bricksforge 满分洞在野:不用账号,就能把 PHP 写进 uploads

CVE-2026-85097,CVSS 10.0,影响 3.1.8.9 及更早的 Bricksforge,修复版是 3.1.8.10,4.x 线的 4.0.1 在 10 月 8 日一并发出。Patchstack 的遥测把首次利用记在 10 月 7 日 21:47 UTC,到公开时已有 63 个源 IP 参与。

链条短得出奇。这个插件的表单上传先验 MIME、之后却信客户端报上来的元数据:攻击者从免登录就能拿的 bricksforge_regenerate_nonce 取一个 nonce,传一个既是 GIF 又是 PHP 的多态文件——第一次检查过得去;随后提交表单,把临时文件那条记录里的 url 字段指向 .php,服务端就照客户端说的,把文件内容写到那个 PHP 路径上,请求一下即执行。为了绕扩展名过滤,载荷里试过 .php5、.phtml、大小写混写和 URL 编码,两个自动化簇一共用了 25 种变体。

几处细节值得记住:多数载荷落在 wp-content/uploads/bricksforge/tmp/,也有的直接把文件写到 wp-content/uploads/2026/10/ 下的 login_admin_*.php;这是约六千个站在用的付费插件,且在野流量打的是 REST 表单接口,上传与提交是分开的两次请求,WAF 未必看得出来。

左栏列出攻击链四步:取免登录 nonce、传 GIF/PHP 多态文件过 MIME 检查、提交表单时把 url 改成 .php、请求该文件即执行;右栏列出升级后仍要排查的三处
攻击链与清场清单。(图解与图片来源:本文制作,依据 Patchstack 对 CVE-2026-85097 的分析)

十月补丁日:一次 1,407 条,第一次破千

10 月 13 日微软发了 1,407 条 CVE,9 月刚创下的 973 条纪录只保持了一个月。Windows 一家占 1,115 条,Office 138、SharePoint 36、SQL Server 22、Exchange 6,其中约 69 条评为严重。

三条零日里有一条已经在被利用:CVE-2026-96951,Windows Shell 的命令注入,能绕过「来自 Internet」的标记(MOTW),文件打开时不弹提示、不进只读视图、宏也不拦,评分只有 8.8,CISA 给联邦机构的期限是 10 月 16 日。和站点直接相关的两项:Exchange 的 CVE-2026-70571 不需要登录,一封构造过的邮件触发服务端内容转换就能执行代码;SharePoint 的 CVE-2026-102866 只列了 Subscription Edition,拿到别人的合法 proof token 改一改即可冒充。顺带一句,Windows Server 2022 的主流支持在 10 月 13 日结束。

微软这个月还端出 15 组「风险分组」,把优先级取决于同一个问题的 CVE 归到一起。它只是过滤工具,不改变官方的紧急度判定。

十月补丁日按产品拆分的条目数:Windows 1115 条、Office 138 条、SharePoint 36 条、SQL Server 22 条、Exchange 6 条
补丁条目按产品分布。(图解与图片来源:本文制作,依据微软 2026 年 10 月安全更新指南)

DNS 根的钥匙换完了:KSK-2024 已在 10 月 11 日接手

ICANN 的状态更新写得很平静:10 月 11 日 14:00 UTC,KSK-2024(key tag 38696)按计划开始签署根区,没有观察到广泛故障。旧钥 KSK-2017(tag 20326)已经签了八年,此后不再签署,2027 年 1 月撤销。

风险不在大厂的公共解析器,而在自建和陈旧的那些:邮件服务器上做 DNSBL 查询的 Unbound、多年不动的一体机、几年前把信任锚拷进镜像的虚机。只信旧钥的解析器连根都验不过,于是所有顶级域一起失败——站点本身好好的,用户就是打不开。根区 DNSKEY 的 TTL 是 48 小时,这种故障可能从周日拖到周二才现形。

查法有两种。对着本地解析器 dig 一次看 AD 位;或者用 RFC 8509 的哨兵名,root-key-sentinel-is-ta-38696 应当能解析,root-key-sentinel-not-ta-38696 应当失败——两个结果反过来,就是没跟上。Cloudflare 也放了网页版自测。

左栏是接手的 KSK-2024(key tag 38696):10 月 11 日起签署 root、2025 年 1 月已在 root 里、1.1.1.1 已内置;右栏是退场的 KSK-2017(key tag 20326):已停止签署、2027 年 1 月撤销
根区两把钥匙的交接。(图解与图片来源:本文制作,依据 ICANN 根区 KSK 滚动公告)

面板与构建链:cPanel 补了规则引擎,npm 的信任绑定加了时限

cPanel 的 EasyApache 4 在 10 月 7 日更新到 25.89。mod_security2 从 2.9.14 升到 2.9.15,一次带上五个编号漏洞,其中两条是「规则可以被绕过」——XML 请求体处理器的未初始化指针解引用,以及 multipart 的 filename* 参数绕过文件名规则;ea-openssl11 另修五个,含 DTLS 重传读旧缓冲那条;Passenger 从 6.1.8 升到 6.2.0,堵掉一个不需要认证的 Watchdog API 和一个权限提升,还把「授权列表为空」的含义从「跳过检查」改成「不允许任何认证」。隔天 136.0.47 又做了一轮安全加固,并把自带的 PHP 提到 8.4.26。

npm 那边,Bloom Security 在 10 月 13 日公开的 SlugFest 说明了一件事:可信发布最初只按 owner/repo 这个名字认人,没比对 GitHub 那个改名也不变的数字 ID。仓库被改名、转移或删除之后,旧名字如果被别人抢注,对方建一个同名仓库、放一个同名 workflow,就能拿到发布凭证——不需要偷任何凭据。研究员统计到 1,500 多个包、合计一千多万次下载。GitHub 在 10 月 2 日已改为未验证配置 48 小时过期,并拒绝来自 issue_comment 事件的发布令牌。

这几天你可以做什么

装了 Bricksforge 的,今天就升到 3.1.8.10 或 4.0.1,然后去 uploads 里翻一遍 php。 补丁只挡新的利用,已经写进去的文件不会自己消失。

跑过 DNSSEC 校验解析器的,dig 一次确认 38696 在信任锚里。 尤其是邮件服务器上那份和镜像里自带的那份。

用 npm 可信发布发包的,核一遍绑定的仓库名还在不在自己手里。 改过名或转移过的,删掉重建。

附:本文信息来源

一、一手信息

Bricksforge · CVE-2026-85097(10 月 7 日夜起在野)

微软 2026 年 10 月安全更新(10 月 13 日)

DNS 根区 KSK 滚动(10 月 11 日)

cPanel / EasyApache 4

npm 可信发布

二、媒体报道

其他

  • Wordfence 关于 CVE-2026-85097 的公告
  • ICANN《What to Expect During the Root KSK Rollover》指南
  • Bloom Security 的 SlugFest 研究

本文为公开信息整理与解读,数据以各厂商官方口径为准。

相关阅读

原创声明:本文由 618A 情报站整理撰写,基于公开信息与实测记录,转载请注明出处并保留原文链接。

上一篇 AI 快讯(10.12–10.13):Meta 交出自称前沿的模型,推理芯片同一天转正
下一篇 硬件雷达(10.8–10.14):Surface 骁龙机型开卖,内存合约价又涨一档