为什么有漏洞的文件管理器插件不断导致 WordPress 网站被黑

文件管理器插件造成的 WordPress 入侵事件,比几乎任何其他类别的插件都多。本…

A red padlock on a keyboard, representing a vulnerable WordPress plugin

如果你维护的 WordPress 网站足够多,你就会开始认出同一类插件在一次又一次的入侵事件中反复出现。文件管理器插件高居榜首。它们之所以受欢迎,是因为好用;它们之所以危险,是因为把一项极其强大的能力交给了任何能够触及它们的人。而从历史上看,几款安装量最大的文件管理器都曾出现过允许未经身份验证远程执行代码的严重漏洞。

本文解释文件管理器插件为何是如此稳定的攻击载体,剖析一起近期真实的、追溯到其中某款插件的悉尼代理机构入侵事件,并给出更安全的替代方案。

文件管理器插件的作用

WordPress 文件管理器插件在后台内为管理员提供一个基于网页的文件浏览器。在管理面板中,你可以浏览目录、编辑文件、上传新文件、更改权限,某些情况下还能运行服务器端命令。它的卖点是便利:你无需 SFTP 凭据或单独的文件传输工具,就能修复一个出问题的文件。

问题在于,这项能力如此强大,以至于插件中的任何缺陷都会把完全相同的能力交到攻击者手中。如果插件存在一个让请求绕过管理员检查的漏洞,那么攻击者实际上就拿到了一个对文件系统拥有完全访问权限的 web shell。

历史记录

尤其是 wp-file-manager 这一系列,拥有一段漫长且记录详实的严重漏洞历史。最著名的是 CVE-2020-25213,这是其内置的 elFinder 库中一个未经身份验证的远程代码执行漏洞,影响了数百万个网站,并被大规模利用。此后,针对各种分支和内置版本又陆续发布了多份后续公告。

这并非某一款插件或某一位作者独有的问题。整个类别都面临同样的难题。内置的文件管理库庞大、复杂,既要功能完备又要安全,二者难以兼顾。一旦上游库中发现漏洞,它就会蔓延到每一个内置该库的 WordPress 插件。

近期的悉尼代理机构案例

2026 年 5 月,我们审计了一家被入侵的悉尼代理机构网站。取证审计发现,文档根目录中被植入了十五个恶意文件,分布在五个目录里,这些目录的名称模仿了真实 WordPress 页面的名字。这些恶意文件实施了一种 SEO 隐藏(cloaking)攻击,向 Googlebot 提供垃圾内容,同时向真人访客提供门页 HTML。

最可能的入侵入口,是一款已过时、被安装后又被遗忘的文件管理器插件。该插件没有更新过。这一插件系列有多份历史性的远程代码执行公告。恶意文件被植入的机制,几乎可以肯定是利用了其中某个漏洞。对那个网站而言,最具影响力的预防性措施,本应是在入侵发生之前就彻底移除该插件。

人们一开始为何会安装这些插件

动机始终相同。有人需要修复一个文件,又没有配置 SFTP,于是从插件目录安装了一个文件管理器。插件起了作用,修复完成了,插件却留了下来。五年之后,最初的问题早已被遗忘,而插件仍然处于启用状态。

促成安装的那份便利,只是一次性的需求。它所制造的攻击面,却在插件留在网站上的整段时间里始终存在。

应该改用什么

对于文件管理器插件所解决的几乎每一个使用场景,都存在更安全的替代方案。

SFTP。每一家信誉良好的 WordPress 主机都提供 SFTP 访问。像 FileZilla 或 Cyberduck 这样的免费客户端,能让你获得同样的文件浏览和编辑能力,而无需将其暴露在公网上。身份验证发生在 SSH 层,而不是作为插件端点。

主机控制面板。大多数主机商都在其控制面板中内置了文件管理器,只有在登录你的主机账户后才能访问。这比 WordPress 插件安全得多,因为访问路径并不在网站的公开 URL 上。

SSH 与 wp cli。对技术型用户而言,对主机的命令行访问能提供文件管理器所做的一切乃至更多,且没有任何插件暴露在网上。

WordPress 内置的主题与插件编辑器,万不得已时。WordPress 本身就包含一个用于主题和插件文件的基础编辑器。它没有文件管理器插件那么功能丰富,最佳实践是在 wp-config.php 中用 DISALLOW_FILE_EDIT 将其禁用,但它确实能覆盖编辑某个特定文件这一常见场景,而不会增加插件攻击面。

如果你确实需要文件管理器插件

如果你的工作流程确实需要文件管理器插件,请把它当作一件特权工具来对待。只在真正需要的网站上安装它。每次发布后立即更新。用额外措施限制对它的访问,例如 IP 白名单或服务器层的 HTTP 基本认证。一旦不再需要,立刻停用或卸载它。

最重要的是,不要把它启用在一个已数月无人触碰的网站上。一个闲置的文件管理器插件,就是一桩等待发生的未来事故。

更广泛的启示

文件管理器插件是一个更宏观原则的最清晰例证:便利与安全此消彼长。任何通过你网站 URL 赋予你强大能力的东西,一旦存在缺陷,也会成为一个强大的攻击目标。这一原则同样适用于带有网页端恢复功能的备份插件、带有完整文件系统扫描的安全插件,以及任何把服务器端操作暴露给已认证请求的工具。

对于其中的每一项,都要问问自己:这项能力是否必须存在于网站上,还是可以放在更安全的地方。答案往往是更安全的地方,而那个 WordPress 插件则可以被彻底移除。

需要帮忙吗?

如果你的 WordPress 网站上装有文件管理器插件,又不确定是否还用得到,Defyn 团队可以审查你的工作流程、配置更安全的替代方案,并干净利落地移除该插件——从而关上攻击者在 WordPress 网站上所使用的最大单一入口之一。

Claire Smith 的头像
Sponsored Loved this story? Defyn turns articles like this into the websites your competitors wish they had. Talk to us → defyn.com.au