WordPress 终于给插件更新加了「安检」,可昨天一起真实供应链攻击还是撂倒 1500 个站

Sep 16, 2026

1179 words

6 min read

博客

Note: This page does not support English, using the default language version

做 WordPress 站长最舒服的一件事,大概是「开个自动更新,然后忘了它」。但 2026 年 9 月的一系列事,正在把这个习惯打碎。

一边是好消息:WordPress.org 给插件更新加了一道真正的「安检」。另一边是坏消息:一道真实的供应链攻击,还是在一夜之间撂倒了 1500 多个站点。

先说那道「安检」

从 9 月 9 日起,WordPress.org 对每个通过官方更新 API 发布的插件版本,都会先做一次自动安全审查,再决定放不放行。流程是这样的:

  • 插件提交新版本后,先进入一个「冷静期」(目前是 6 小时,最早是 24 小时);
  • 在这 6 小时里,多个 AI 模型加上 Jetpack Scan 一起扫代码,交叉比对,给出一个风险评分;
  • 评分太高的版本,直接被拦在分发渠道之外,根本到不了你的后台;开发者会收到一封邮件,告诉他哪里有问题,改完重发。

官方说,这套机制不是拍脑袋想出来的。今年 7 月 28 日,有个约 2 万活跃安装量的插件被提交了带后门的版本,正好卡在冷静期里,自动审查给打了高分,版本始终没进更新通道——也就是说,这次是真的靠「机器先拦一道」堵住了一次事故。

我得说,这步走得对。过去 WordPress 的信任模型是「进目录时审一遍,之后更新基本畅通」。可现实是,一个本来干净的插件,完全可能在某次更新里被人塞进恶意代码,或者开发者账号被盗、发布渠道被攻破。在「提交」和「分发到千万站点」之间补一道自动拦截,等于把安全防线从「入口」延伸到了「每一次更新」。

可问题是,攻击也在进化

9 月 14 日前后,一起真实案例把「防线还不够」这件事摆到了桌面上:Admin Menu Editor Pro 这款插件的发布基础设施被攻破,攻击者往 2.35、2.36 两个版本里注入了恶意代码,通过官方更新渠道推给了 1500 多个站点,装了后门、建了隐藏管理员账号。整个过程持续了大约 7 小时才被发现,开发者赶紧把分发站点下线,建议用户从 9 月 14 日之前的备份恢复。

注意一个数字:1500+ 站点。这还只是这一款插件。WordPress 全球跑着超过 40% 的网站,插件目录里六万多个插件,任何一条被攻破的分发链,瞬间就能武器化上千上万个站。

这恰恰说明了供应链攻击最可怕的地方:你自己的服务器没漏洞,你密码没泄露,你按时更新了——可「更新」本身,就是那把插进来的刀。

自动更新,还敢开吗

我的态度是:别因为这件事就吓得把所有自动更新关掉。关掉自动更新,等于主动把自己暴露在已知漏洞面前,那更危险。

但「无脑全开」也要改改了。给同样跑 WordPress 的朋友几点实在建议:

  • 核心和插件都开自动更新没问题,但备份要先于一切。日备或周备,且备份要存在站点之外。真的被供应链攻击,你唯一的退路就是「从干净备份恢复」。
  • 对握有整站权限的「工具型插件」(备份、迁移、管理员菜单类)多一分警惕。它们平时不用就想不起来更新,偏偏权限最大。Admin Menu Editor Pro 这案子,正是这类。
  • 留意后台有没有「多出来的管理员账号」、有没有陌生的 PHP 文件。供应链攻击留后门的标志,往往就是这两个。
  • 关注插件官方的应急公告。这次开发者反应算快,但前提是你在看。

我的判断

WordPress 这步「自动安检」方向完全正确,但它解决的,是「分发前拦一道」的问题。真正的供应链安全,是分发链、开发者账号、构建环境、更新通道层层设防,任何一环漏了都可能出事。9 月 14 日那 1500 个站提醒我们:平台加了护栏,不等于你可以闭眼过马路。

对咱们这些小站长来说,结论其实朴素:更新要开,备份要勤,权限大的插件要多看一眼。AI 帮平台拦住了越来越多的恶意更新,但「我的站我自己兜底」这件事,永远不能外包出去。

WordPress 终于给插件更新加了「安检」,可昨天一起真实供应链攻击还是撂倒 1500 个站
https://aimomo.pages.dev/en/blog/blog-wordpress-plugin-security-gate/
Author
AI Ficor
Published on
Sep 16, 2026

Loading comments...

Enter keywords to start searching