一、事件背景:从安全公告到CISA紧急警告
2026年6月16日,美国网络安全与基础设施安全局(CISA)将Joomla内容编辑器(JCE)的一个访问控制漏洞——CVE-2026-48907——正式添加到其"已知被利用漏洞"(Known Exploited Vulnerabilities,KEV)目录中。这意味着该漏洞并非理论风险,而是已经在大规模真实攻击中被武器化使用。
回顾时间线:6月3日,JCE团队发布2.9.99.5版本,修复了一个不当访问控制问题;6月14日,我们详细解析了该漏洞的技术原理;仅仅两天后,CISA将其列入KEV,标志着威胁级别从"需要关注"升级为"正在遭受攻击"。
CVSS评分10.0——满分。这不是一次普通的补丁提醒,而是一次需要立即行动的紧急安全事件。
二、漏洞技术分析:为什么是10.0?
CVE-2026-48907的核心问题在于JCE编辑器的配置文件导入功能缺乏适当的权限校验。攻击者无需登录Joomla后台,即可通过精心构造的请求创建新的编辑器配置文件,并利用该配置文件上传PHP代码——本质上是写入一个Web Shell。
具体攻击路径如下:
第一步:导入恶意配置文件。攻击者向 index.php?option=com_jce&task=profiles.import 发送未认证的POST请求,携带恶意构造的编辑器配置文件。由于该接口未检查用户权限,请求被直接处理。
第二步:获取编辑器权限。新创建的配置文件赋予攻击者完整的编辑器功能控制权,包括文件上传能力。
第三步:上传Web Shell。利用JCE的文件管理功能,上传PHP脚本到服务器可访问的目录。
第四步:持久化控制。Web Shell一旦部署,攻击者就获得了服务器的持久后门,可以在任意时间执行任意PHP代码——读取数据库、修改文件、横向移动,甚至以服务器为跳板攻击内网其他系统。
值得注意的是,即使你的网站没有开放用户注册功能,只要安装了受影响版本的JCE组件(1.0.0至2.9.99.4),攻击者就能利用该漏洞。因为整个攻击链不需要任何形式的认证。
三、CISA KEV意味着什么?
CISA的KEV目录不是普通的漏洞数据库。被列入KEV有三个明确的信号:
1. 漏洞正在被积极利用。CISA不会基于理论风险添加条目,只有在观测到真实攻击行为后才会采取行动。
2. 自动化攻击已经在路上。公开的漏洞利用代码(PoC)已经出现,大规模自动化扫描正在全网进行。mySites.guru的安全专家Phil Taylor确认,攻击者正在批量扫描并入侵Joomla站点。
3. 联邦机构强制修复期限。美国联邦民事行政部门必须在2026年6月19日之前完成修复。虽然这个期限针对的是美国联邦机构,但它是全球Joomla用户都应该参照的时间线——连政府都用这个DDL,民间站点更不应该拖延。
同时期,WordPress生态也在经历大规模的供应链攻击——恶意插件被植入Web Shell分发到数千个站点。这不是孤立事件,而是针对CMS生态的系统性攻势。
四、你的网站是否已被入侵?自查清单
如果你的Joomla站点使用了JCE编辑器,请立即执行以下检查:
检查JCE版本。登录Joomla后台,进入"扩展 → 管理",搜索"JCE",确认版本号。如果低于2.9.99.5,说明漏洞入口仍然存在。
检查可疑配置文件。进入"组件 → JCE编辑器 → 配置文件",查看是否存在你不认识或不应存在的配置文件。攻击者通常会创建一个名称看似正常的配置文件来降低被发现的概率。
检查服务器日志。审计Web服务器访问日志(Apache的access_log或Nginx的access.log),搜索以下模式:
index.php?option=com_jce&task=profiles.import
如果日志中出现来自陌生IP的此类请求,尤其是在你没有主动操作的时间段,这很可能是入侵尝试或已经成功的入侵记录。
扫描Web Shell。使用安全扫描工具检查服务器上是否存在意外上传的PHP文件。重点检查 images/、tmp/、cache/、media/ 等通常可写的目录。常见的Web Shell特征包括:文件名随机(如 x7k3m.php)、包含 eval() 或 base64_decode() 等可疑函数调用。
五、修复步骤:不只是升级
Joomla官方安全团队特别强调:仅升级JCE不足以解决问题。如果网站在打补丁前已被入侵,升级只能关闭入口,无法清除攻击者已植入的后门。
完整的修复流程:
第一步:立即升级JCE。将JCE编辑器升级到2.9.99.5或更高版本。可以通过Joomla后台的扩展更新功能完成,也可以从JCE官网手动下载安装包。
第二步:清理恶意配置文件。在JCE配置文件管理界面中,删除所有不认识的或可疑的配置文件。
第三步:移除Web Shell。对照日志记录,定位并删除所有可疑的PHP文件。如果无法确定某个文件是否合法,将其移出Web目录(而非直接删除),观察站点功能是否受影响。
第四步:修改所有凭据。作为预防措施,修改数据库密码、Joomla管理员密码、FTP/SSH密码。如果攻击者已通过Web Shell获取了数据库凭据,修改密码可以阻断后续的访问。
第五步:加强监控。部署文件完整性监控(如Akeeba Admin Tools的PHP文件扫描功能),设置异常登录告警,并定期检查访问日志。
六、总结与建议
CVE-2026-48907从披露到被CISA列入KEV,仅用了不到两周时间。这个速度反映出当前CMS安全威胁的几个趋势:
第一,漏洞利用的自动化程度极高。PoC公开后数小时内,批量扫描工具就会上线,留给管理员的响应窗口越来越短。
第二,JCE作为Joomla生态安装量最大的第三方编辑器插件,其安全状况直接影响数百万站点。这类"生态级"漏洞的危害远超单个组件的问题。
第三,漏洞修复不等于威胁消除。后门清理、日志审计、凭据轮换——这些"事后"工作与实际打补丁同样重要。
对于中文Joomla用户来说,这条新闻尤其需要重视。国内大量使用Joomla建站的企业和个人站点,很多并未建立规范的安全运维流程,补丁更新延迟严重。如果你管理的Joomla站点使用了JCE编辑器,请今天就完成升级和检查——CISA给出的截止日期是6月19日,你还有不到24小时。

评论 (0)