CVE-2026-1540WordPress 插件“Spam Protect for Contact Form 7”在 1.2.10 版本之前存在安全漏洞。该插件允许将日志数据写入 PHP 文件,由于缺乏充分的过滤机制,拥有编辑权限的攻击者可以通过发送包含恶意代码的特制请求头,利用日志记录功能将恶意数据写入 PHP 文件。一旦文件被服务器解析,攻击者即可在目标系统上执行任意代码,获取服务器控制权,对系统机密性、完整性和可用性造成严重影响。
该漏洞的核心机制在于插件不安全的日志记录实现。插件将接收到的 HTTP 请求头信息(如 User-Agent)直接记录到服务器上的一个 PHP 文件中。虽然写入日志是常见功能,但将日志写入可被 Web 服务器解析的 PHP 脚本文件是极其危险的。攻击者需要具备 Editor(编辑者)级别的权限,这通常可以通过获取低权限账号或利用组合漏洞实现。利用过程中,攻击者拦截并修改发往插件接口的 HTTP 请求,在请求头字段中注入 PHP 恶意代码(例如 `<?php system($_GET['cmd']); ?>`)。当插件处理请求并记录日志时,恶意代码被持久化写入服务器磁盘。随后,攻击者只需通过浏览器向该日志文件发起请求,由于后端 PHP 解释器会将日志文件作为脚本执行,注入的代码即可在服务器端运行,从而实现完全的远程代码执行。