CVE-2025-12973S2B AI Assistant是一款WordPress插件,集成了ChatGPT和OpenAI功能,提供聊天机器人和内容生成服务。该插件在1.7.8及之前版本中存在严重的任意文件上传漏洞。漏洞源于storeFile()函数缺少文件类型验证,攻击者可以利用此漏洞上传任意文件到服务器,包括恶意PHP脚本。一旦恶意文件被上传,攻击者可以执行任意代码,实现远程代码执行(RCE),完全控制受影响的WordPress网站。此漏洞需要认证才能利用,但只需要Editor级别(编辑者)的权限即可,因此具有较高的实际威胁性。
漏洞存在于插件的lib/helpers/Utils.php文件中的storeFile()函数。该函数在处理文件上传时,仅验证了文件是否成功上传,但未对上传文件的MIME类型和扩展名进行严格检查。攻击者可以通过构造恶意请求,绕过基本的文件上传检查,上传.php等可执行文件。由于WordPress插件通常具有较高的执行权限,上传的恶意脚本可以以Web服务器身份执行系统命令。攻击者可以利用此漏洞上传webshell,获得服务器的持久化访问权限。