CVE-2025-13322WP AUDIO GALLERY是WordPress平台上的一款音频画廊插件,在2.0及之前的所有版本中存在严重的任意文件删除漏洞。该漏洞源于wpag_uploadaudio_callback() AJAX处理器对用户提交的audio_upload参数缺乏有效的文件路径验证,直接将未经清理的路径传递给PHP的unlink()函数删除文件。攻击者利用此漏洞可删除服务器上的任意文件,包括wp-config.php等关键配置文件,导致网站完全瘫痪。更为严重的是,删除wp-config.php文件后,攻击者可通过重新访问安装流程实现远程代码执行(RCE),完全接管WordPress网站。此漏洞需要认证才能利用,但只需订阅者级别(subscriber-level)的最低权限即可实施攻击,对使用该插件的WordPress网站构成严重安全威胁。
漏洞根源在于wp-audio-gallery.php文件中的wpag_uploadaudio_callback()函数(第150行附近)。该AJAX处理函数直接获取$_POST['audio_upload']参数的值,未进行任何路径规范化或安全验证就直接传递给unlink()系统调用。攻击者可通过构造包含路径遍历序列(如../)的audio_upload参数值,突破插件目录限制,指向服务器上任意文件位置。例如,通过发送精心构造的AJAX请求,将audio_upload参数设置为../../wp-config.php,即可删除WordPress的核心配置文件wp-config.php。删除此文件后,WordPress将无法连接数据库,攻击者可通过重新执行安装向导,在数据库连接配置步骤写入恶意代码,从而实现完整的远程代码执行攻击链。