CVE-2025-12181ContentStudio是WordPress平台上一款受欢迎的内容管理插件。然而,该插件在1.3.7及以下所有版本中存在严重的安全漏洞。漏洞根源在于cstu_update_post()函数缺少对上传文件的类型验证机制,攻击者可以利用此漏洞上传任意文件类型到服务器。由于缺乏文件扩展名和白名单校验,攻击者可以上传包含恶意代码的PHP文件,并在服务器上执行,从而实现远程代码执行(RCE)。该漏洞影响所有使用ContentStudio插件的WordPress站点,攻击门槛较低,仅需Author级别权限即可实施攻击。鉴于WordPress在全球的广泛应用,此漏洞可能影响大量网站,建议用户立即采取修复措施。
该漏洞属于OWASP Top 10中的不安全的上传处理类别。漏洞存在于ContentStudio插件的cstu_update_post()函数中,该函数负责处理用户上传的内容。当用户提交帖子更新请求时,该函数直接处理上传的文件而未进行任何文件类型验证或内容检查。正常的安全实践应该包括:1) 检查文件扩展名是否在允许列表中;2) 验证文件的MIME类型;3) 对上传文件进行重命名;4) 将文件存储在非可执行目录中。攻击者只需构造一个包含Author级别权限的账号,通过WordPress REST API或XML-RPC接口发送恶意请求,上传.php后缀的webshell文件。上传成功后,访问该文件路径即可在服务器上执行任意PHP代码,进而完全控制服务器。