CVE-2025-11391CVE-2025-11391是WordPress平台上一款广受欢迎的WooCommerce产品附加组件插件PPOM(Product Addons & Custom Fields for WooCommerce)中存在的一个高危安全漏洞。该漏洞的CVSS评分高达9.8分,属于严重级别,允许未经认证的远程攻击者在受影响的网站服务器上上传任意文件,进而可能导致远程代码执行(RCE)。
该漏洞的根本原因在于插件的图像裁剪(image cropper)功能中缺少对上传文件类型的有效验证。攻击者可以利用这一缺陷绕过安全检查,将恶意文件(如Web Shell)上传到目标服务器。由于该漏洞无需任何认证(PR:N)、无需用户交互(UI:N)且可通过网络远程利用(AV:N),其威胁程度极高。一旦攻击成功,攻击者可以完全控制受影响的WordPress网站服务器,获取敏感数据、植入后门、进行横向移动,甚至将服务器纳入僵尸网络进行进一步攻击。
值得注意的是,虽然存在漏洞的代码位于免费版本中,但该漏洞仅影响已安装并激活了付费版本PPOM插件的网站。该漏洞由WordPress安全公司Wordfence的安全研究员发现,并于2025年10月18日公开披露。鉴于该漏洞的严重性和利用门槛极低,强烈建议所有使用受影响版本PPOM插件的网站管理员立即采取行动进行修复。
该漏洞存在于PPOM插件的图像裁剪功能中,具体位于插件的inc/hooks.php文件中。PPOM插件允许WooCommerce店主为其产品添加自定义字段和附加组件,其中包含一个图像裁剪功能,允许用户上传和裁剪产品图片。
在正常情况下,服务器端应当对上传的文件进行严格的类型验证,包括检查文件扩展名、MIME类型以及文件内容(魔术字节),以确保只接受合法的图像文件。然而,在受影响版本(<= 33.0.15)中,图像裁剪功能在处理用户上传的文件时,缺少对文件类型的充分验证。攻击者可以通过以下方式利用此漏洞:
1. 攻击者构造一个包含恶意PHP代码的文件,将其伪装成图像文件(例如通过修改Content-Type头或添加图像文件的魔术字节)。
2. 攻击者通过PPOM插件的图像裁剪功能上传该恶意文件。由于缺少文件类型验证,服务器接受并保存该文件。
3. 攻击者通过浏览器或其他工具访问上传的恶意文件,由于该文件被保存在Web可访问目录中,Web服务器将解析并执行其中的PHP代码。
4. 攻击者获得远程代码执行能力,可以执行任意系统命令、读取敏感文件或完全控制服务器。
该漏洞的利用过程无需任何认证凭据,攻击者只需向目标网站的PPOM插件图像上传端点发送特制的HTTP请求即可完成攻击。