CVE-2025-11996CVE-2025-11996是WordPress插件"Find Unused Images"中的一个高危安全漏洞。该插件用于查找和删除未使用的图片,但存在严重的权限控制缺陷。漏洞根源在于插件的fui_delete_image()和fui_delete_all_images()函数缺少WordPress capability检查,导致任何未认证用户(包括匿名访客)都可以调用这些删除函数。此漏洞影响版本1.0.7及以下所有版本,攻击者无需任何身份凭证即可利用。成功利用此漏洞后,攻击者可以删除网站上的所有媒体附件,包括图片、文档、视频等,可能导致网站内容永久丢失、业务中断以及数据完整性破坏。由于WordPress默认配置下/wp-admin/admin-ajax.php等接口对未认证用户开放,攻击者可以轻松构造恶意请求批量删除网站资源。此漏洞已被Wordfence安全团队发现并报告,CVSS评分5.3,属于中等严重程度。
该漏洞属于IDOR(Insecure Direct Object Reference)类型的未授权访问漏洞。在WordPress插件架构中,敏感操作(如删除文件)应当使用current_user_can()进行权限验证。Find Unused Images插件在实现删除功能时,直接暴露了删除接口但未实施权限检查。攻击者可以通过向admin-ajax.php或admin-post.php发送POST请求,指定action参数为fui_delete_image或fui_delete_all_images,并传递附件ID或相关参数来触发删除操作。由于WordPress的AJAX处理机制对未登录用户开放部分钩子,攻击者无需Cookie或认证令牌即可触发。核心问题代码位于inc/generic-functions.php的第44行和第53行附近,该代码直接执行删除操作而未调用current_user_can('upload_files')等权限检查。攻击者可以通过编写简单脚本批量发送删除请求,实现对整个媒体库的全量删除。修复方案是在删除函数执行前添加current_user_can('upload_files')检查,确保只有具有上传权限的管理员才能执行删除操作。