CVE-2025-12682CVE-2025-12682是WordPress插件Easy Upload Files During Checkout中的一个严重安全漏洞。该插件用于在 WooCommerce 结账过程中允许客户上传文件,然而在2.9.8及之前的所有版本中,file_during_checkout函数存在严重的文件类型验证缺陷。未经身份认证的攻击者可以利用此漏洞上传任意JavaScript文件到目标网站的服务器目录。由于JavaScript文件可以在服务器端执行,攻击者成功上传恶意脚本后,可能实现远程代码执行(RCE),进一步控制整个WordPress站点。此漏洞的CVSS评分高达9.8,属于严重级别,对互联网公开的WordPress网站构成重大威胁。攻击者无需任何用户交互或认证凭证即可发起攻击,这大大降低了攻击门槛。该漏洞已被Wordfence安全团队发现并报告,厂商已在2.9.9版本中修复此问题。建议所有使用该插件的用户立即升级到最新版本或采取临时缓解措施。
该漏洞的根本原因在于Easy Upload Files During Checkout插件的file_during_checkout函数缺少对上传文件类型的有效验证。正常情况下,文件上传功能应该对文件扩展名、MIME类型和文件内容进行严格检查,但该插件的实现中仅进行了简单的检查或完全缺失验证环节。攻击者可以通过构造恶意HTTP POST请求,在Content-Type和文件扩展名处使用合法的JavaScript相关标识(如application/javascript或.js扩展名),同时在文件内容中嵌入恶意JavaScript代码。由于插件未正确验证文件类型,恶意文件将被保存到wp-content/uploads/或类似可访问的目录中。攻击者上传的文件路径通常可被猜测或通过目录遍历技术获取。一旦恶意JS文件被成功部署到服务器,攻击者可以通过访问该文件的URL来触发执行,从而窃取管理员会话、修改网站内容或进一步渗透服务器实现RCE。修复版本2.9.9应该添加了严格的文件类型白名单验证机制,并对上传目录进行了安全加固。