CVE-2025-13536CVE-2025-13536是WordPress平台下Blubrry PowerPress播客管理插件的一个高危安全漏洞。该漏洞存在于插件的powerpress_edit_post函数中,由于插件仅对文件扩展名进行验证,但当验证失败时并未正确终止执行流程,导致攻击者可以绕过安全检查上传任意文件。此漏洞影响PowerPress插件11.15.2及以前的所有版本。攻击者只需拥有WordPress网站的Contributor级别(贡献者)权限即可利用此漏洞上传恶意文件到服务器。成功利用此漏洞可能导致远程代码执行,使攻击者完全控制受影响的WordPress站点,窃取敏感数据、安装后门、进行横向移动等恶意操作。由于该插件被广泛应用于播客网站和内容管理系统,此漏洞可能影响大量依赖PowerPress进行播客内容管理的WordPress站点。建议站点管理员立即检查并更新到最新版本,同时审查近期有文件上传操作的用户活动日志。
该漏洞的根本原因在于Blubrry PowerPress插件的powerpress_edit_post函数中,对用户上传的文件类型验证逻辑存在缺陷。插件代码仅检查上传文件的扩展名来判断文件类型是否合法,但当验证失败时,代码并未正确终止执行流程,而是继续处理文件上传操作。这导致恶意用户可以通过构造特定的文件名(如shell.php.jpg)或利用其他绕过技术来绕过基于扩展名的检查。具体攻击流程如下:1) 攻击者以Contributor或更高权限登录WordPress后台;2) 构造包含恶意代码的文件(如PHP webshell);3) 将文件扩展名修改为允许的类型(如.jpg、.png)以绕过初步检查;4) 利用PowerPress插件的文件上传功能上传该文件;5) 由于插件验证失败后未终止执行,恶意文件仍会被保存到服务器;6) 攻击者访问上传的文件即可执行任意代码。根据WordPress插件仓库的代码分析,漏洞出现在powerpressadmin.php的第2368、3012和3068行附近。攻击者可以利用此漏洞上传webshell获得服务器的完全控制权。