AIOSEO插件曝出两个漏洞,WordPress站该升到哪个版本
本文目录
- 这次一共几条漏洞记录,各影响哪些版本
- 跨站脚本那条,管理员要注意什么
- 修复版本是哪天发的,留给站长的时间还剩多少
- 官方统计:过半装机还没进5.0系列
- 老站升级时被自动打开的一个设置
- 自己的站怎么查、怎么修
- 先确认装的是哪个版本
- 升级到5.0.2.1以上,现在就是5.0.3
- 管着多个站的,批量升级
- 升完之后核对一遍
- 防火墙规则只是缓冲,不是替代
- 用的是Pro版而且授权过期了的
- 开启这款插件的自动更新
- 检查运行短代码的设置
- 顺手看看搜索结果页
- 从SEO数据里看有没有异常
- 怀疑已经被利用过的
- 插件更新日志里的安全修复,怎么一眼认出来
- 这件事对SEO的影响在哪里
- 常见问题解答
- AIOSEO要升级到哪个版本才安全?
- 我的站没在搜索页显示面包屑,还需要升级吗?
- 怎么不登录后台就知道一个站的AIOSEO版本?
- AIOSEO有多少站还没升级?
- 运行短代码这个设置要不要关?
- AIOSEO Pro授权过期了还能更新吗?
- 网站被入侵会影响Google排名吗?
- 权威参考资料
摘要:All in One SEO这次披露了两个中危漏洞,要升到5.0.2.1才全部修好。WordPress.org的官方统计显示,这个插件的装机里只有49.45%在5.0系列,另外五成多还停在4.9、4.8和更老的版本,这些站都在受影响范围内。WPScan已经定了公开验证代码的日子,留给站长升级的时间不多。2022年5月以前装上的老站,还要顺手检查一个升级时被自动打开的设置。
做外贸独立站的,用WordPress的不少,SEO插件装AIOSEO的也不少。这款插件在WordPress.org上标的是200万以上活跃安装,这次出了两个漏洞,影响面不算小。
10月13日(北京时间),Search Engine Journal报道了这两个漏洞,信息来自安全公司Wordfence。报道的结论很简单,两个都是中危,都已修复,升级到5.0.2.1。
结论没问题,但站长要回答的是另外几件事:我的站在不在受影响范围、有多少站还没升、拖着不升会怎样、升完还要不要做别的。这篇就围绕这几件事,把漏洞库记录、插件官方统计和两个版本的更新日志对了一遍。
这次一共几条漏洞记录,各影响哪些版本
SEJ报道的是两个编号,查美国国家漏洞库(NVD)的记录会发现一共有三条。多出来的一条来自另一家安全公司WPScan,和Wordfence报的其中一个属于同一类问题。
| 编号 | 类型与评分 | 受影响版本 | 修复版本 | 报告方 |
|---|---|---|---|---|
| CVE-2026-100152 | 短代码执行,CVSS 6.5 | 5.0.2及以下 | 5.0.2.1 | Wordfence |
| CVE-2026-19856 | 短代码执行,CVSS 6.5 | 5.0.2.1以前 | 5.0.2.1 | WPScan |
| CVE-2026-85492 | 跨站脚本,CVSS 6.1 | 5.0.1.1及以下 | 5.0.2 | Wordfence |
三条的触发门槛不一样。Wordfence那条短代码问题,记录里写明要满足一个前提:搜索结果页上显示了AIOSEO的面包屑导航。跨站脚本那条要求后台有SEO管理权限的用户配合点开特定链接,门槛更高。WPScan那条的描述里没有提面包屑前提,NVD收录的CVE-2026-19856反而多写了一句:从旧版本升级上来的站,相关防护直接是关闭的。
所以只看SEJ那篇,容易得出“我没在搜索页放面包屑,就不用急”的判断。把三条记录放一起看,这个判断不保险。对站长来说,最省事的结论就一条:版本低于5.0.2.1的,全部算在受影响范围内,升级就完了,不必去研究自己符不符合某个前提。
评分6.5和6.1都是中危,不算最严重的那一档。但中危不等于可以放着不管,这两条都不需要攻击者先登录网站,这一点比需要账号的漏洞麻烦得多。
跨站脚本那条,管理员要注意什么
CVE-2026-85492这条和前两条不一样,它针对的是后台用户,而不是网站本身。按记录的描述,要让它生效,得有一个拥有SEO管理权限的人登录着后台,打开了一条被动过手脚的链接,同时还打开了插件的SEO预览面板。三个条件凑齐的概率不高,所以评分低一点。
但它提醒了一个很常见的坏习惯:很多外贸站的老板、运营、外包SEO共用一个管理员账号,登录着后台到处点链接。升级到5.0.2以后这条已经修了,不过权限这件事值得顺手理一下。给外包或实习生开账号时,WordPress自带的编辑、作者角色够用就别给管理员;AIOSEO也有自己的权限设置,可以单独控制谁能改SEO字段。账号少一个管理员,类似的问题就少一个入口。
修复版本是哪天发的,留给站长的时间还剩多少
把几个时间点排一下,能看出这次的节奏。版本发布日期取自WordPress.org插件页的下载包发布时间,漏洞记录日期取自NVD和WPScan,均为UTC时间。
| 日期 | 发生了什么 |
|---|---|
| 9月23日 | 5.0.2发布,更新日志写着改进了SEO修订、SEO分析和SEO预览里的安全与访问保护,修掉跨站脚本那条 |
| 10月1日 | 5.0.2.1发布,更新日志只有一句和安全有关:改进了搜索页面上短代码的安全保护 |
| 10月2日 | WPScan公开记录,NVD收录跨站脚本那条 |
| 10月3日 | NVD收录Wordfence报的短代码那条 |
| 10月7日 | 5.0.3发布,当前最新版,更新日志里又有一条AI图片生成器和Markdown版本的安全改进 |
| 10月13日 | SEJ报道,中文圈开始转 |
| 10月21日 | WPScan页面写明将在这一天公开验证代码,理由是给用户留出升级时间 |
修复比报道早了12天,比验证代码公开早了20天。厂商和安全公司的配合挺规矩,先修、再披露、最后放细节。问题出在站长这一侧:更新日志里那句“改进了搜索页面上短代码的安全保护”,写得太平淡,很少有人会因为这句话专门去点升级。
验证代码一旦公开,扫描器会很快跟进,批量探测还没升级的站。网络安全圈的经验大体是这样:公开细节之后,自动化攻击来得比大多数站长升级要快。21日之前升完,是最稳妥的时间点。
官方统计:过半装机还没进5.0系列
WordPress.org给每个插件提供一个公开的版本分布接口,按大版本统计当前活跃装机的占比。我在发布前查了一次AIOSEO的数据:
| 版本系列 | 装机占比 | 是否受影响 |
|---|---|---|
| 5.0.x | 49.45% | 部分受影响,低于5.0.2.1的都算 |
| 4.9.x | 13.60% | 全部受影响 |
| 4.8.x | 7.39% | 全部受影响 |
| 其他更老的版本 | 29.56% | 全部受影响 |
4.9、4.8和更老的版本加起来是50.55%。按插件标称的200万活跃安装粗算,至少有100万个站点在一个已公开漏洞的版本上。5.0系列内部的细分接口没有公开,所以5.0.0到5.0.2之间还有多少站没升,查不到,只能说真实数字比这个还要大。
这个比例也说明一件事:大量站点的插件根本没开自动更新,或者开了但被主机、主题兼容问题卡住了。将近三成装机停在4.8以前,那至少是一年多以前的版本。对这些站来说,这次漏洞只是众多没打的补丁里的一个。
5.0系列本身也很新。从下载包的发布时间看,5.0.0.1是8月3日发的,到10月7日的5.0.3,两个月里出了6个版本,平均十天一版。更新这么密,对一直不点升级的站来说,落后几个版本是常态,这次只不过是落后的代价第一次被写成了漏洞编号。
顺便说一句,SEO插件的选型在站内Yoast、Rank Math、AIOSEO三款横评里比较过。换插件不是这次的解法,升级才是,不管用哪款,更新跟不上的问题都一样。
老站升级时被自动打开的一个设置
WPScan那句“从旧版本升级上来的站,防护直接是关闭的”,可以在插件代码里找到对应的逻辑。我下载了5.0.2.1的官方安装包查看升级脚本,情况是这样的。
AIOSEO的“搜索外观”高级设置里有一个运行短代码的选项,作用是让插件在生成标题和描述时执行内容里的短代码。新装的站,这个选项默认是关闭的。可升级脚本里有一段迁移逻辑:上次运行的版本在4.0.0到4.2.0之间的站,如果旧版对应的设置没有被手动关掉,升级时会把这个新选项直接设为开启。旧版那个设置的默认值本来就是开启,所以大部分没动过设置的老站,都会被自动打开。
4.2.0发布于2022年5月24日。所以2022年5月以前装上AIOSEO、之后一路升级上来的站,这个选项很可能是开着的,站长自己从来没去碰过。这类站的风险面比新装的站大,这也和WPScan的描述对得上。
升级到5.0.2.1之后,相关问题已经修复。但这个选项本身还是建议检查一下:大多数外贸站的标题和描述里根本用不到短代码,开着它没有收益,只是多了一处需要信任的地方。路径是AIOSEO后台的搜索外观,再进高级设置,找到运行短代码那一项,用不上就关掉。
有些站确实在用它,比如在标题里放一个显示当前年份的短代码,好让“2026年最新款”这种写法每年自动更新,或者用短代码输出价格、库存。这类需求大多数可以换成AIOSEO自带的智能标签,插件提供了当前年份、当前月份、文章标题、分类名等现成标签,在标题模板里直接插入,效果一样,还不用让插件执行任何短代码。关掉之前,先在几个重要页面的标题和描述里搜一下有没有方括号,确认没有在用,再关,免得标题里突然露出一串原样的短代码。
自己的站怎么查、怎么修
下面这几步按先后顺序做,第一步最重要,后面几步是顺手把相关的东西理一遍。
先确认装的是哪个版本
最直接的是登录后台看插件列表。管着多个站、不方便一个个登录的,有两个办法。能用命令行的,跑一下WP-CLI:
wp plugin list --name=all-in-one-seo-pack --fields=name,status,version,update不能登录的,看前台网页源代码,AIOSEO一般会在head里留一行注释,写着插件名和版本号,搜All in One SEO就能找到。有些站用缓存或优化插件把注释去掉了,那就只能进后台看。
升级到5.0.2.1以上,现在就是5.0.3
当前最新版是10月7日发布的5.0.3,直接升到它就行。升级前做一次完整备份,数据库和文件都要。用的是Pro版的,Pro和免费版走的是同一套代码,也要升到对应的修复版本。
升级卡住的常见原因有三种:PHP版本太老(5.0.2起最低要求PHP 7.4)、主机禁止插件自动更新、主题或页面构建器和新版冲突。PHP版本问题要找主机商升级,冲突问题先在测试站上试,别在正式站上硬升。
管着多个站的,批量升级
代运营公司、一个老板手上好几个站的,一个个登录太慢。能用WP-CLI的,在每个站的目录下跑一句就能升级并顺手看结果:
wp plugin update all-in-one-seo-pack
wp plugin get all-in-one-seo-pack --field=version用了ManageWP、MainWP这类集中管理工具的,在面板里勾选插件批量更新即可。主机商提供一键管理面板的,也可以在面板里统一操作。不管用哪种方式,升完都要回到前台看一眼,确认页面正常、版本号已经变了。
升完之后核对一遍
升级成功不代表前台已经是新版。开了页面缓存、CDN缓存的站,前台源代码里的版本注释可能还是旧的,要先清缓存再看。确认几件事就够了:插件列表里的版本是5.0.3或至少5.0.2.1;前台首页、产品页、搜索结果页都能正常打开;标题、描述、结构化数据没有因为升级变样。最后这一条可以在Google的富媒体搜索结果测试里抽两三个页面看看。
防火墙规则只是缓冲,不是替代
装了Wordfence这类安全插件的站,可能会觉得有防火墙兜底,不升也行。这个想法有风险。Wordfence的防火墙规则对付费用户实时下发,免费版一般要晚30天左右才拿到同样的规则,这是它官方长期公开的做法。所以免费版用户在漏洞公开后的头一个月,很可能没有对应的规则保护。Cloudflare这类云防火墙的托管规则也是一样的道理,有没有覆盖到这个具体漏洞,要看规则更新记录。防火墙能争取时间,把插件升到修复版本才算解决。另外,防火墙规则配得太严也会误伤搜索引擎爬虫,防火墙拦不拦得住爬虫那篇讲过怎么排查这类误拦。
用的是Pro版而且授权过期了的
这一类最容易被漏掉。AIOSEO的Pro版不走WordPress.org的更新通道,靠授权码从官方服务器拿更新。授权过期以后,后台通常就不再提示新版本,站长看着插件列表一片安静,以为都是最新的。手上有老客户站、外包交接站的,最好逐个确认一下Pro授权是否有效,过期又不打算续的,可以考虑换回免费版,免费版的更新是一直有的。
开启这款插件的自动更新
WordPress从5.5起支持按插件单独开自动更新,在插件列表里点一下就行。SEO插件属于更新频繁、又直接面对访客请求的那一类,建议开着。担心自动更新出问题的,至少把安全更新的邮件通知打开,别等媒体报道了才知道。
开了自动更新也不是万事大吉。WordPress的自动更新靠站内的定时任务触发,访问量很小的站,定时任务可能好几天都不跑一次;有些主机还会在系统层面把自动更新关掉。开了之后,过几天回来看看版本号有没有真的变,比只点一下开关靠谱。
检查运行短代码的设置
就是上一节说的那个选项。2022年以前就在用AIOSEO的站,重点看一下。
顺手看看搜索结果页
Wordfence那条漏洞和站内搜索页有关。很多外贸站的搜索结果页本来就没人管,主题自带一个搜索框,结果页长什么样、有没有被收录,没人看过。站内这几篇可以对照着查:站内搜索页搜不到也返回200的问题、站内搜索网址该不该在robots.txt里屏蔽。面包屑要不要在搜索页显示,也可以借这个机会重新想想,面包屑导航的四种类型那篇讲过它适合出现在哪些页面;页面上显示的面包屑和结构化数据里写的面包屑常常对不上,面包屑写给人和写给机器的两条路那篇专门对比过。
从SEO数据里看有没有异常
做SEO的人手上有一套别人没有的监控工具,正好用来发现站点被动过手脚。几个信号值得定期看:Search Console左侧的安全问题报告有没有新通知;网页索引报告里有没有突然冒出一批自己没发过的网址;站点地图里有没有陌生链接;用site:你的域名加上一些和业务无关的词去搜,看看有没有奇怪的页面被收录,被植入日文或药品类垃圾页的站,往往就是这样被发现的。
这些检查不只针对这次的漏洞,任何插件、主题出问题,最后都会在这几个地方留下痕迹。每月花十分钟看一眼,比等客户告诉你“搜你们品牌出来一堆奇怪的东西”要早得多。
怀疑已经被利用过的
升级只能堵住以后,堵不住以前。如果站点出现过异常的跳转、陌生的管理员账号、搜索结果里冒出不是自己发的页面,就要按被入侵来处理,排查、清理、在Search Console里处理安全问题报告。流程可以看网站被黑后的分诊、清理与复审。另外,破解版插件带来的后门与黑帽注入那篇也提醒过,用破解版Pro的站更新通常跟不上官方,这次更要当心。
插件更新日志里的安全修复,怎么一眼认出来
这次5.0.2.1的更新日志,安全相关的只有一句“改进了搜索页面上短代码的安全保护”。厂商一般不会在更新日志里写“修复了一个可被未登录用户利用的漏洞”,怕在大家升级之前就把细节送出去。所以看更新日志要会读这种委婉的写法。
出现security、access protections、sanitize、escape、permission、nonce这些词的条目,基本都和安全有关,看到就该优先升级,不必等媒体报道。另一个办法是订阅漏洞情报:Wordfence、WPScan、Patchstack都有免费的漏洞数据库和邮件提醒,可以按插件名关注。站点多的,把在用插件的清单整理出来,每周对一遍漏洞库,比靠记忆可靠。
WordPress.org的插件页上也有线索。插件页的高级视图里能看到历次版本的下载包,如果一个插件突然连发两三个小版本,间隔只有几天,往往就是在补安全问题。这次5.0.2到5.0.2.1只隔了8天,就是一个典型信号。
这件事对SEO的影响在哪里
有人会问,安全漏洞跟SEO有什么关系,这不是运维的事吗?
关系在于后果。站点一旦被植入垃圾内容或跳转,Google会在搜索结果里标注“此网站可能已遭到入侵”,或者在Search Console里发安全问题通知,严重的直接从结果里拿掉相关页面。清理加复审,快的几天,慢的几周,期间的自然流量损失是实打实的。
影响还不止搜索。被Google安全浏览判定为有恶意内容的站,Chrome访问时会直接弹出整页红色警告,大多数访客看到就关掉了;同一个域名投Google Ads的,广告也会因为目标网址不安全被拒登。外贸站一条询盘的获客成本本来就不低,一次入侵能让搜索、广告、直接访问三条线同时断掉,前后损失的往往是一两个月的询盘。对靠自然搜索获客的外贸站,这个代价远大于升级一次插件花的十分钟。
还有一点更现实。SEO插件是整个站里权限最大的插件之一,它管标题、描述、结构化数据、站点地图、重定向,几乎每个页面的head都由它输出。这类插件出问题,影响面天然就是全站。WordPress站从主机、插件到页面体验该怎么整体打理,可以看WordPress SEO的完整做法。所以SEO插件的更新应该和WordPress本体的更新同等对待,而不是攒着年底一起点。
回头看这次事件,厂商修得及时,安全公司披露得规矩,媒体也报了。缺口在装机那一端:过半的装机还停在旧系列上。漏洞本身是中危,可一百多万个没升级的站,放在一起就是个大目标。
常见问题解答
AIOSEO要升级到哪个版本才安全?
至少升到5.0.2.1,这个版本修复了两个短代码相关的漏洞记录,跨站脚本那条在5.0.2已修复。当前最新版是10月7日发布的5.0.3,直接升到最新版最省事。升级前记得备份数据库和文件。
我的站没在搜索页显示面包屑,还需要升级吗?
需要。Wordfence那条记录写了面包屑这个前提,但WPScan报的同类问题记录里没有这个前提,还特别提到从旧版本升级上来的站防护是关闭的。逐条判断自己符不符合前提,花的时间比直接升级还多。
怎么不登录后台就知道一个站的AIOSEO版本?
可以看网页源代码,AIOSEO通常会在head里留一行注释,写着插件名称和版本号。如果被缓存或优化插件去掉了,就只能登录后台的插件列表查看,或者用WP-CLI的wp plugin list命令。
AIOSEO有多少站还没升级?
WordPress.org公开的版本分布显示,5.0系列占装机的49.45%,4.9系列13.60%,4.8系列7.39%,更老的版本29.56%。也就是说五成以上的装机还停在5.0之前,全部在受影响范围内。5.0系列内部有多少没升到5.0.2.1,官方没有公开。
运行短代码这个设置要不要关?
多数外贸站的标题和描述里用不到短代码,建议关掉。2022年5月以前装上AIOSEO、之后一路升级的站,这个选项可能在升级时被自动打开了,站长自己并不知道。它在AIOSEO后台搜索外观的高级设置里。
AIOSEO Pro授权过期了还能更新吗?
授权过期后通常无法从后台收到Pro版的更新,插件列表也可能不再提示有新版本。这类站要么续费授权后升级,要么换回WordPress.org上的免费版,免费版的安全更新一直会推送。外包交接来的站尤其要查这一项。
网站被入侵会影响Google排名吗?
会。Google发现站点被入侵后,可能在搜索结果里加警示、在Search Console发安全问题通知,严重时移除相关页面。清理之后需要提交复审,恢复期间的流量损失往往比修复本身代价更大。
权威参考资料
本文标题:《AIOSEO插件曝出两个漏洞,WordPress站该升到哪个版本》
本文链接:https://zhangwenbao.com/aioseo-wordpress-plugin-vulnerability-5021-update-audit.html
版权声明:本文原创,转载与引用请注明作者与原文链接。许可协议: CC BY 4.0