最近WordPress生态又炸锅了。装机量突破百万的Avada Builder(也就是大家熟悉的Fusion Builder)被挖出一个堪称"核弹级"的缺陷,编号CVE-2026-8713,CVSS直接飙到9.1分。这意味着什么?攻击者不需要账号、不需要登录后台,只要你的网站装了受影响版本的Avada表单功能并且开启了数据库存储,理论上就能把整个站点连根拔起。
这事儿是安全研究员"daroo"通过Wordfence的漏洞赏金计划提交的,拿到了3600美元奖金。别看这笔钱在漏洞市场里不算天价,但暴露的问题却足够让站长们脊背发凉。
漏洞到底出在哪?
问题藏在插件的隐私清理逻辑里。Avada Builder为了方便用户管理表单附件,设计了一个maybe_delete_files()函数,本意是自动清理过期的上传文件。但开发团队在这里犯了一个低级却致命的错误——没有对文件路径做严格的目录边界校验。
换句话说,这个函数拿到文件名后,直接拼接路径就交给了WordPress原生的文件删除接口。攻击者只需要在表单提交时,把正常的文件名替换成包含../这种目录遍历序列的Payload,就能让删除操作跳出/wp-content/uploads/fusion-forms/这个安全沙箱,一路回溯到站点根目录。
举个直观的例子:当表单收到类似/wp-content/uploads/fusion-forms/../../../wp-config.php这样的输入时,插件不但没报警,反而在自动清理流程中"乖乖"把WordPress的核心配置文件给删了。
攻击门槛有多低?
低到令人发指。整个过程不需要身份验证,也不需要管理员去点任何东西。攻击者只需要找到一个公开可访问、且启用了数据库存储的Avada表单,提交一条精心构造的表单记录,然后等待插件的自动隐私清理任务触发——或者更狠一点,直接控制特定的表单参数来立即激活清理流程。
一旦wp-config.php被删,WordPress会立刻进入安装向导状态。这时候攻击者可以带着自己的恶意数据库配置来"接管"站点,完成从文件删除到远程代码执行(RCE)的完整杀伤链。整个网站沦陷,可能就在几分钟之内。
Wordfence的分析师在复现这个漏洞时,专门提到了一个细节:表单数据里的路径遍历尝试其实非常容易被WAF识别。他们自家的防火墙规则已经能够拦截这类包含../序列的异常提交。但问题在于,如果站点没有部署类似的边界防护,单靠插件自身的代码逻辑是完全不设防的。
时间线与修复
漏洞于2026年5月13日通过Wordfence正式上报,两天后即完成验证并同步给Avada开发团队。Avada方面反应还算迅速,在5月19日就完成了补丁开发,最终于6月2日随版本3.15.4推送给所有用户。
不过这里要泼一盆冷水:WordPress插件的更新率向来是个老大难问题。大量站点尤其是企业官网、小型电商站,往往装完主题插件后就再也不管更新提示。3.15.3及更早版本的用户,此刻仍然暴露在公网火力之下。
现在该做什么?
如果你或者你的客户正在用Avada Builder,第一件事就是登录后台检查版本号。低于3.15.4的,立刻升级,不要犹豫。升级前记得做全站备份,虽然这个补丁本身很干净,但养成备份习惯总没错。
另外,如果你装了Wordfence Premium或其他支持虚拟补丁的WAF,确认规则库已经更新到最新版本。这类端点防火墙的优势在于,即使插件还没打补丁,也能在流量层面把恶意Payload拦下来。
对于开发者而言,这个案例再次敲响了警钟。任何涉及文件系统操作的函数,必须做两件事:一是用realpath()或类似机制解析最终路径,二是强制验证解析后的路径是否仍在允许的目录范围内。输入校验不是可选项,而是底线。