WordPress 7.1.3安全更新:修了7个安全问题,缺DOM扩展的主机还会上传图片报错

WordPress 7.1.3安全更新:修了7个安全问题,缺DOM扩展的主机还会上传图片报错
张文保 20 分钟阅读 1,695 阅读
本文目录
  1. 7.1.3修了哪7个安全问题
  2. 先看看你的站用没用到这些功能
  3. 4个缺陷修复,图片上传那个最要紧
  4. 旧版本WordPress怎么办
  5. 怎么升级,升级后查什么
  6. 升级前
  7. 能用命令行的
  8. 自动更新要不要开
  9. 升级后
  10. 升级出问题怎么办
  11. 顺手把评论和账户收紧一点
  12. 评论设置
  13. 用户角色
  14. 为什么做SEO的人要关心安全更新
  15. 常见问题解答
  16. WordPress 7.1.3是什么时候发布的?
  17. WordPress 7.1.3修复了哪些安全问题?
  18. 这些漏洞有多严重,已经被利用了吗?
  19. WordPress会自动升级到7.1.3吗?
  20. 还在用旧版本WordPress能收到这次的修复吗?
  21. 上传图片报致命错误是怎么回事?
  22. 怎么检查服务器有没有安装PHP的DOM扩展?
  23. 用WP-CLI怎么升级和校验?
  24. 怎么查文章里有没有用Imgur嵌入?
  25. WordPress用户角色怎么分配比较安全?
  26. Search Console的安全问题报告在哪里看?
  27. WordPress评论区怎么防垃圾评论?
  28. 升级7.1.3会影响SEO插件和网站设置吗?
  29. WordPress的自动更新怎么设置?
  30. 升级后网站白屏了怎么办?
  31. 升级7.1.3后要检查哪些地方?
  32. 网站不更新会影响SEO吗?
  33. 托管型WordPress主机需要自己升级吗?
  34. 权威参考资料

摘要:WordPress在10月6日发布7.1.3维护与安全版本,修复7个安全问题和4个缺陷,官方建议立即升级。7个安全问题包括评论管理页面的存储型跨站脚本、一个拒绝服务问题、导出功能里的二次SQL注入、作者角色可以置顶文章的权限缺陷、私密和未发布文章的评论可被未登录用户看到、Imgur嵌入的跨站脚本,以及可伪造参数导致的动作名冲突。官方没有公布严重程度评分,也没说是否已被利用。4个缺陷里最要紧的是:服务器缺少PHP的DOM扩展时,上传图片会直接报致命错误。安全修复正在回溯到4.7及以后的所有分支,但官方只积极支持最新版本。

WordPress的小版本更新,很多站长习惯等一等再说。这次最好别等:7.1.3是一个安全版本,官方公告里的原话是建议立即更新你的网站。

这篇以WordPress官方的7.1.3发布公告为主体,结合Search Engine Journal的解读,说清楚这次修了什么、哪些站要特别注意、怎么升级和升级后检查什么。涉及安全的部分只讲版本、影响范围和防护措施,不讲漏洞细节。

7.1.3修了哪7个安全问题

WordPress 7.1.3在2026年10月6日发布,由Jake Spurlock主导。官方公告列出的7个安全问题如下,右边一列是用大白话说的大意:

官方列出的问题大致是什么主要涉及
评论管理页面的存储型跨站脚本,可通过待审核评论触发恶意内容存进评论里,管理员打开后台时可能被执行开放评论的站
WP_Http::make_absolute_url()方法的拒绝服务问题可能被用来拖垮服务器所有站
WXR导出功能里的二次SQL注入导出数据时的数据库安全问题会用导出功能的站
作者角色用户可以置顶文章权限比应有的大了一点多作者的站
私密和未发布文章的评论可被未登录用户看到本该隐藏的评论内容外泄有私密或草稿文章的站
Imgur嵌入存在跨站脚本嵌入内容可能被利用用了Imgur嵌入的站
传给{status}_{type}钩子的参数可被伪造,导致动作名冲突插件和主题挂的钩子可能被误触发装了较多插件的站

SEJ特别指出,官方公告没有列出严重程度、CVSS评分,没有描述漏洞细节,也没有说明这些漏洞是否已经在外面被利用。不公布细节是安全发布的常规做法,目的是给站长留出升级时间。这也意味着你没法从公告判断“我这个问题大不大”,最稳妥的做法就是直接升级。

表里几个术语简单解释一下。跨站脚本是指恶意脚本被塞进网页、在别人打开页面时执行,“存储型”说明它被存进了数据库,比如存在一条评论里;拒绝服务是让服务器忙到没法正常响应;SQL注入是让数据库执行了本不该执行的查询,“二次”指恶意数据先被存下来、之后在另一个环节才被触发。不需要懂原理,知道它们都可能被用来往网站里塞东西、拖垮服务器或者偷数据就够了。

公告还感谢了负责任披露这些问题的个人、安全公司和研究团队,按照惯例,漏洞在修复发布之前都是私下报告给WordPress安全团队的。

先看看你的站用没用到这些功能

不管用没用到都该升级,但知道自己用到了哪些功能,升级后检查起来更有针对性:

涉及的功能怎么确认自己有没有用用到了的话多做一步
评论“设置-讨论”里看是否允许访客评论;评论列表里有没有待审核评论升级后清理一遍待审核评论
多作者“用户”列表里有没有作者、编辑等角色的账户删掉离职人员和不用的账户
导出有没有人用“工具-导出”做过迁移或备份导出文件别放在网站目录里
私密和草稿文章文章列表按状态筛选“私密”“草稿”确认这类文章下面没有敏感评论
Imgur嵌入在文章里搜索imgur.com必要时把图片下载到本地再插入
插件钩子插件数量多、有自定义代码的站升级后重点测试表单、会员、订单等流程

4个缺陷修复,图片上传那个最要紧

7.1.3同时修了4个普通缺陷。按SEJ的整理,其中三个影响体验但不严重:两个是特定网站的oEmbed嵌入接口返回404,一个是后台工具栏里的网站图标可能被放大到夸张的尺寸。oEmbed接口返回404时,文章里嵌入的那类内容会显示不出来,通常只剩一个普通链接,影响阅读但不会让网站出错。

第四个被WordPress的工单标成了严重级别:在没有安装PHP的DOM扩展的主机上,上传图片可能直接触发致命错误,图片根本传不上去。

来龙去脉是这样的。DOM扩展(ext-dom)提供DOMDocument和DOMXPath这两个类。WordPress强烈推荐安装这个扩展,但并不强制要求。7.0版本加入了一段直接使用DOMDocument的代码,没有先检查扩展是否存在,于是在缺少这个扩展的主机上,图片上传就出了问题。

SEJ也提到,有WordPress的代码提交者认为这个问题很少见:相关代码发布了134天才有人第一次报告,说明绝大多数主机本来就装了DOM扩展。所以这个“严重”指的是一旦碰上就很严重,碰上的站并不多。

想知道自己的服务器有没有DOM扩展,有几种查法:

  • 后台“工具-站点健康-信息”里看服务器一栏的PHP扩展;
  • 能登录服务器的,执行php -m,看列表里有没有dom;
  • 托管主机看控制面板的PHP设置,或者直接问主机商。

如果升级到7.0之后遇到过图片上传失败、后台报致命错误,又一直没找到原因,可以重点查这一项。升级到7.1.3以后这个问题就修了,不过把DOM扩展装上仍然是更好的选择,不少插件也依赖它。

旧版本WordPress怎么办

公告里有一段关于回溯补丁的说明值得仔细读:出于善意,安全修复会在必要时回溯到所有还能收到安全修复的分支,目前最早到4.7;回溯工作正在进行,哪个分支准备好了就发哪个。同时公告提醒,只有最新版本的WordPress是被积极支持的。

这两句话放在一起,意思是:

你在用的版本能拿到这次的安全修复吗建议
7.1.x升到7.1.3就有立即升级
4.7到7.0之间的旧分支会陆续收到回溯补丁,但发布有先后先打对应分支的补丁,尽快规划升到最新版
4.7以前收不到风险很高,尽快升级

回溯补丁是“礼节性”的,不代表旧版本得到了完整支持。旧版本还有其他已知问题不在回溯范围内,PHP版本也可能早就过了维护期。拿回溯补丁当长期方案,就是在给自己埋雷。

很多外贸站是早年外包建的,WordPress版本停在几年前,插件也没人更新。这类站最好借这次机会做一次全面体检,站内WordPress SEO指南里有主机、插件和性能的检查思路。

怎么升级,升级后查什么

官方给了三种方式:从WordPress.org下载7.1.3安装包;在后台点“更新”再点“立即更新”;支持后台自动更新的站,会自动开始更新。

WordPress默认会自动安装小版本和安全更新,所以很多站其实已经自己升好了。不过有几种情况可能会关掉自动更新:主机商统一管理更新、wp-config.php里设了禁止自动更新的常量、文件权限不允许WordPress写入,或者装了禁止更新的插件。先确认一下自己的站到底是不是7.1.3,比默认它已经升了更靠谱。

升级前

  • 做一份完整备份,包括数据库和wp-content目录,备份文件存一份在服务器以外的地方,只放在同一台服务器上的备份,服务器出事时跟着一起没;
  • 有测试站的先在测试站升,看主题和关键插件是否正常;
  • 插件和主题也一起看看有没有待更新的,别只升WordPress本体;
  • 大促、投放高峰期间,尽量挑访问低谷的时段升级。

能用命令行的

用WP-CLI的话,几条命令就能完成升级和校验:

wp core version
wp core update
wp core update-db
wp core verify-checksums

第一条看当前版本,第二条升级WordPress本体,第三条在需要时更新数据库结构,第四条把核心文件和官方校验值逐一比对,能顺便发现被篡改过的核心文件。最后这条很有用,被黑过的站常常在核心文件里留下改动。

自动更新要不要开

WordPress的自动更新分两块。WordPress本体的更新默认只自动装小版本和安全版本,比如7.1.2到7.1.3;大版本,比如7.1到7.2,默认需要手动点。插件和主题的自动更新从WordPress 5.5开始可以在插件列表里逐个开关。

本体更新的行为可以在wp-config.php里用常量控制,常见的写法有这几种:

// 只自动安装小版本和安全更新(默认行为)
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

// 大小版本都自动更新
define( 'WP_AUTO_UPDATE_CORE', true );

// 关闭核心自动更新(不建议)
define( 'WP_AUTO_UPDATE_CORE', false );

对大多数外贸站和内容站,保持默认的minor就够了:安全更新自动装,大版本留给你挑时间测试后再升。如果在配置里看到AUTOMATIC_UPDATER_DISABLED被设成true,所有自动更新都被关掉了,这时安全版本也不会自动装,要么改回来,要么指定专人盯着官方公告手动升。

插件的自动更新可以按重要程度区分:安全类、表单类、SEO类这些常用插件,建议开自动更新或至少每周看一次;改动大、容易和主题冲突的页面构建器类插件,可以手动升,升之前在测试站过一遍。

升级后

  • 后台“仪表盘-更新”页面确认版本号是7.1.3;
  • 打开首页、文章页、商品页和询盘表单,确认显示和提交正常;
  • 上传一张图片,确认媒体上传没问题;
  • 多作者的站,顺便清理一遍不再需要的账户,检查每个人的角色是不是给大了;
  • 开放评论的站,看一眼待审核评论里有没有可疑内容,可疑的直接删除。

升级出问题怎么办

小版本升级出问题的概率不高,真碰上了别慌,按这个顺序处理:

  • 页面白屏或报致命错误,先看错误日志,多数是某个插件或主题和新版本不兼容;
  • WordPress的恢复模式会给管理员邮箱发一封带链接的邮件,用它进后台停用出问题的插件;
  • 进不了后台的,通过FTP或文件管理器把出问题的插件目录改个名,它就被停用了;
  • 实在定位不了,用升级前的备份恢复,再在测试站慢慢排查。

不建议因为怕兼容问题就长期停在7.1.2。安全版本修的问题不会因为你不升级就消失,正确的做法是尽快找到冲突的插件,等它更新或者换掉。

用多站点网络的,升级要在“网络管理-更新”里操作,升完再到各个子站后台确认一下版本和数据库是否都已更新。

托管型WordPress主机通常由主机商统一推送更新,但最好也登录后台核对一下版本,主机商的推送时间不一定和官方同步。托管主机自作主张改配置的情况并不少见,见托管WordPress拦截AI爬虫的案例。

顺手把评论和账户收紧一点

这次7个问题里,有3个和评论有关、1个和用户角色有关。升级之外,借这个机会把评论和账户的设置检查一遍,成本很低。

评论设置

外贸站和企业站的博客,评论区往往没什么真实讨论,却是垃圾内容的重灾区。在“设置-讨论”里可以做几件事:

  • 勾选评论必须经人工批准,或者至少要求评论者之前有过已批准的评论;
  • 开启自动关闭发布超过一定天数的文章的评论,老文章基本不会再有正常评论;
  • 根本用不上评论的站,直接关闭新文章的评论;
  • 装一个反垃圾评论插件,减少待审核队列里的垃圾。

用户角色

WordPress自带五种角色,权限从大到小大致是这样:

角色能做什么适合谁
管理员全站所有设置、插件、用户只给一两个负责人
编辑发布和管理所有人的文章内容主管
作者发布和管理自己的文章固定撰稿人
投稿者写自己的文章,但不能发布外部写手、实习生
订阅者只能管理自己的资料注册会员

这次修的“作者可以置顶文章”说明,哪怕是作者这样的中等权限,也可能多出不该有的能力。所以原则很简单:给人的权限够用就行,外部写手用投稿者,离职的人及时删账户,管理员账户开两步验证。

为什么做SEO的人要关心安全更新

安全看起来是运维的事,可网站一旦被利用,最先出问题的往往是搜索流量。被黑以后很典型的一种表现是:用site指令搜自己的域名,冒出一大批不是你发布的日文页面、药品或博彩页面,而你在后台根本看不到它们。

常见的后果有几种:被植入大量垃圾页面或隐藏链接,Google在搜索结果里给网站标上“此网站可能遭到黑客入侵”;Search Console的安全问题报告里出现警告;严重的会收到人工处置,排名和收录一起掉。跨站脚本和SQL注入这类问题,就是往网站里塞垃圾内容的常见入口。

Search Console的“安全问题”报告值得定期看一眼。它会列出Google发现的问题,常见的几类是:被黑内容,包括代码注入、内容注入和网址注入;恶意软件和垃圾软件;社会工程,也就是钓鱼一类的欺骗内容。报告里一旦出现条目,按提示清理后可以申请审核,审核通过前搜索结果里的警告标签不会消失。

清理和复审的成本,远远高于按时升级。网站被黑以后怎么分诊、清理和申请复审,站内整理过网站被黑与人工处置的恢复流程。插件也是同样的道理,破解插件的后门与SEO风险那篇讲过,来路不明的插件和不更新的插件,都是给攻击者留门。

日常的防护习惯不复杂:WordPress本体、主题、插件保持更新;删掉不用的插件和主题;管理员账户开两步验证;定期看Search Console的安全问题报告。服务器层面的权限设置可以参考服务器配置对SEO的影响,上传目录禁止执行PHP这类加固,是成本最低的防线之一,各种环境的写法见上传目录禁止执行PHP的配置。文件权限也要拿捏好,设得太死自动更新会失败,设得太松又给了攻击者写文件的机会,可以参考Linux文件与目录权限的设置。

常见问题解答

WordPress 7.1.3是什么时候发布的?

2026年10月6日发布,是一个维护与安全版本,包含7个安全修复和4个缺陷修复。因为是安全版本,官方建议立即更新网站。

WordPress 7.1.3修复了哪些安全问题?

官方列出7个:评论管理页面的存储型跨站脚本、WP_Http::make_absolute_url()的拒绝服务问题、WXR导出的二次SQL注入、作者角色可以置顶文章、私密和未发布文章的评论可被未登录用户看到、Imgur嵌入的跨站脚本、{status}_{type}钩子参数可伪造导致动作名冲突。

这些漏洞有多严重,已经被利用了吗?

官方公告没有公布严重程度和CVSS评分,也没有说明是否已被利用。不公布细节是安全发布的常规做法。无法判断风险大小时,最稳妥的做法就是尽快升级。

WordPress会自动升级到7.1.3吗?

支持后台自动更新的站会自动开始更新,WordPress默认会自动安装小版本和安全更新。但如果主机商接管了更新、配置里禁止了自动更新、文件权限不足或装了禁止更新的插件,就可能没升级,建议登录后台确认版本号。

还在用旧版本WordPress能收到这次的修复吗?

安全修复正在回溯到所有还能收到安全修复的分支,目前最早到4.7,准备好一个发一个。但官方说明只有最新版本被积极支持,回溯补丁不能替代升级,旧版本站应尽快规划升到最新版。

上传图片报致命错误是怎么回事?

WordPress 7.0加入的一段代码直接使用了PHP DOM扩展的DOMDocument类,没有先检查扩展是否存在。在没装DOM扩展的主机上,图片上传会触发致命错误。7.1.3修复了这个问题,这类主机很少见,相关代码发布134天后才有人报告。

怎么检查服务器有没有安装PHP的DOM扩展?

可以在WordPress后台“工具-站点健康-信息”里查看PHP扩展,能登录服务器的执行php -m看是否有dom,托管主机可以在控制面板查看或询问主机商。即使已升级到7.1.3,装上DOM扩展也更稳妥,不少插件依赖它。

用WP-CLI怎么升级和校验?

依次执行wp core version查看版本、wp core update升级核心、wp core update-db更新数据库,最后用wp core verify-checksums把核心文件和官方校验值比对,能发现被篡改的核心文件。升级前记得备份。

怎么查文章里有没有用Imgur嵌入?

在后台文章列表的搜索框里搜imgur.com,或者用WP-CLI执行wp search-replace的预览模式、直接查数据库里的文章内容。用到了的话先升级到7.1.3,必要时把图片下载到媒体库再插入,减少对外部嵌入的依赖。

WordPress用户角色怎么分配比较安全?

按够用就好的原则分配:管理员只给一两个负责人并开两步验证;内容主管用编辑;固定撰稿人用作者;外部写手和实习生用投稿者,写完由编辑审核发布;离职人员和不用的账户及时删除。

Search Console的安全问题报告在哪里看?

在Search Console左侧的“安全与人工处置”下面,选“安全问题”。常见问题类型有被黑内容(代码注入、内容注入、网址注入)、恶意软件和垃圾软件、社会工程。清理后可以按提示申请审核。

WordPress评论区怎么防垃圾评论?

在“设置-讨论”里要求评论经人工批准,或要求评论者之前有过已批准的评论;开启自动关闭老文章的评论;用不上评论的站直接关闭新文章评论;再配一个反垃圾评论插件,待审核队列会干净很多。

升级7.1.3会影响SEO插件和网站设置吗?

小版本升级一般不改动SEO插件的设置和网站结构,官方公告也没有提到相关变化。保险起见,升级后抽查几个页面的标题、描述和规范网址标签是否正常,站点地图能否正常访问。

WordPress的自动更新怎么设置?

核心更新在wp-config.php里用WP_AUTO_UPDATE_CORE常量控制,默认值minor表示只自动安装小版本和安全更新,设为true表示大小版本都自动更新,设为false表示关闭。插件和主题的自动更新可以在列表里逐个开关。多数站保持默认即可。

升级后网站白屏了怎么办?

先看错误日志定位出问题的插件或主题;用WordPress恢复模式发到管理员邮箱的链接进后台停用它;进不了后台就通过FTP把该插件目录改名;仍无法解决时用升级前的备份恢复,再在测试站排查。

升级7.1.3后要检查哪些地方?

确认后台显示的版本号;打开首页、文章页、商品页和表单检查是否正常;上传一张图片测试媒体功能;多作者站检查角色权限并清理多余账户;开放评论的站检查待审核评论里有没有可疑内容。

网站不更新会影响SEO吗?

会有间接影响。不更新的网站更容易被利用,被植入垃圾页面或隐藏链接后,Google可能在搜索结果里标注网站可能遭到黑客入侵,Search Console会出现安全问题警告,严重时会有人工处置,排名和收录都会受影响。

托管型WordPress主机需要自己升级吗?

托管主机一般由主机商统一推送更新,但推送时间不一定和官方同步。建议登录后台确认版本是否已是7.1.3,没有的话联系主机商或按主机商允许的方式手动升级。

权威参考资料

分享到
标签
版权声明

本文标题:《WordPress 7.1.3安全更新:修了7个安全问题,缺DOM扩展的主机还会上传图片报错》

本文链接:https://zhangwenbao.com/wordpress-7-1-3-security-release-update.html

版权声明:本文原创,转载与引用请注明作者与原文链接。许可协议: CC BY 4.0

继续阅读
发表评论
支持 Ctrl + Enter 提交