CVE-2025-13439CVE-2025-13439是WordPress平台下Fancy Product Designer插件的一个高危信息泄露漏洞。该插件是一款流行的产品定制设计工具,广泛应用于电子商务网站。漏洞源于插件在处理AJAX请求时,对用户输入的url参数缺乏充分的验证和过滤。攻击者可以通过构造恶意请求,利用fpd_custom_uplod_file AJAX动作的url参数,将精心设计的PHAR文件路径传递给getimagesize函数。在PHP环境中,当phar://协议被启用时,这会导致PHP反序列化漏洞。未经认证的远程攻击者可以利用此漏洞读取服务器上的任意敏感文件,包括但不限于wp-config.php数据库配置、wp-config.php中的API密钥、以及其他应用配置文件。该漏洞影响所有6.4.8及以下版本,建议用户立即升级到最新版本以修复此安全问题。
漏洞根源在于Fancy Product Designer插件的fpd_custom_uplod_file AJAX动作处理逻辑。当用户通过AJAX请求上传文件时,插件从url参数获取文件路径并直接传递给PHP的getimagesize()函数。问题在于:1) url参数未经过任何消毒处理;2) getimagesize()函数支持多种封装协议包括phar://;3) 当PHP的phar.readonly设置不当时,攻击者可利用PHAR反序列化触发恶意代码执行。攻击者构造形如phar://../../../../wp-config.php的路径,可绕过路径检查并读取任意文件。由于wp-config.php通常包含数据库凭证、盐值和API密钥等敏感信息,泄露后将严重影响WordPress站点的安全性。此外,攻击者还可能利用此漏洞进行服务端请求伪造(SSRF)攻击或读取其他应用配置。修复方案应在url参数传递给getimagesize前进行严格的路径验证和白名单限制。