CVE-2025-6440CVE-2025-6440是WordPress插件WooCommerce Designer Pro中的一个严重安全漏洞,该插件被Pricom - Printing Company & Design Services WordPress主题使用。漏洞根源在于wcdp_save_canvas_design_ajax函数缺少文件类型验证机制,允许未经身份验证的攻击者上传任意文件到服务器。由于缺乏对上传文件内容的有效检查,攻击者可以上传恶意PHP文件或其他可执行脚本,进而在服务器上执行任意代码,实现远程代码执行(RCE)。该漏洞影响所有1.9.26及以下版本,CVSS评分高达9.8,属于严重级别。由于无需认证即可利用,且攻击向量为网络层面,漏洞利用门槛极低,对全球使用该插件的WordPress网站构成严重威胁。攻击者一旦成功利用,可完全控制网站服务器,窃取敏感数据、植入后门或进一步渗透内网系统。
漏洞存在于WooCommerce Designer Pro插件的wcdp_save_canvas_design_ajax函数中。该函数处理用户通过AJAX请求提交的画布设计数据,但在处理文件上传时未进行充分的文件类型验证和内容检查。正常情况下,文件上传功能应验证MIME类型、检查文件扩展名、验证文件内容(魔数),并限制可上传的文件类型。然而,该函数直接接受用户提交的原始数据并写入服务器,未做任何安全过滤。攻击者可以构造包含恶意代码的POST请求,设置任意文件名和内容(如webshell),通过wcdp_save_canvas_design_ajax端点直接上传到服务器目录。由于文件以可执行格式存储且路径可预测,攻击者随后可通过HTTP请求访问上传的文件,触发恶意代码执行。漏洞利用的关键在于绕过客户端验证和缺乏服务端校验,任何文件扩展名和MIME类型都会被接受。攻击者通常会上传包含PHP代码的webshell文件,通过特定参数执行系统命令,从而获得服务器shell访问权限。