安装在超过 500 万个 WordPress 站点上的备份插件 All-in-One WP Migration and Backup 修复了一个高危 SQL 注入漏洞(CVE-2026-19949,CVSS 8.8)——但截至 9 月初,约 325 万站点(65% 的用户)仍未更新,且武器化的概念验证利用已在威胁情报数据集中流传。

这个漏洞最值得关注的不是评分,而是它的攻击形态:二阶(存储型)SQL 注入。恶意 payload 作为看似普通的 trackback 评论数据提交,顺利通过所有 WAF 检查,被写入 WordPress 数据库——提交时什么都不会发生。当站点管理员日后执行备份导出或恢复(插件的核心功能)时,插件重新处理数据库中的内容,payload 才被激活,逃逸 SQL 字符串边界并作为可执行查询运行。注入与执行发生在两个独立请求之间,WAF 在结构上无法观测这种时间差——这也是 Patchstack 报告中"标准托管防御只能拦截 26% 的已知 WordPress 攻击"的典型案例。

研究者 Jack Taylor(通过 Wordfence 漏洞赏金获得 5761 美元奖金)演示了完整的五步无凭据攻击链:

  • 植入 payload:向接受 ping 的文章提交构造的 trackback 数据,WordPress 将其存入评论表
  • 等待:直到管理员执行备份导出或恢复——这几乎必然发生
  • 泄露密钥:错误的反斜杠/引号解析让注入 SQL 执行,检索插件内部导入密钥 ai1wm_secret_key 并写入公开可读的评论
  • 上传恶意归档:用密钥绕过导入端点认证,上传构造的 .wpress 归档
  • 代码执行:归档中的 must-use 插件落在 wp-content/mu-plugins/ 目录,每次页面请求自动加载,攻击者获得 Web 服务器权限的持久立足点

开发者 ServMask 在 8 月 20 日发布 7.110 修复版本——比公开技术披露早了十三天,从报告到补丁仅用六天。但截至 9 月 2 日只有约 35% 的安装量完成更新。

管理员应立即更新至 7.110:检查访问日志中来自非管理员会话的 ai1wm_import 请求、审查评论中异常的反斜杠/引号序列、确认 mu-plugins 目录无未授权文件。不使用 trackback 的站点建议直接禁用它,关闭注入通道。

本文编译自 TechTimes,原文地址:https://www.techtimes.com/articles/326402/20260903/wordpress-backup-plugin-flaw-325-million-sites-exposed-exploit-code-active.htm