CVE-2025-10749CVE-2025-10749是Microsoft Azure Storage for WordPress插件中的一个严重安全漏洞。该漏洞存在于所有4.5.1及以下版本中,由于缺少对'azure-storage-media-replace' AJAX操作的权限检查,导致未授权的任意媒体删除问题。攻击者可以利用此漏洞,通过WordPress订阅者级别(subscriber-level)及以上的认证账户,删除WordPress媒体库中的任意媒体文件。漏洞的根本原因在于replace_attachment参数缺乏适当的访问控制验证,且用于防护的nonce值对所有认证用户可见,这使得攻击者能够轻易构造恶意请求并执行未授权操作。此漏洞可能影响使用该插件托管媒体文件的WordPress网站,导致数据完整性受损和业务中断。
该漏洞属于OWASP Top 10中的A01:2021 - Broken Access Control类别。问题代码位于插件的class-windows-azure-replace-media.php文件中,具体在处理'azure-storage-media-replace' AJAX请求时未进行权限验证。攻击者只需满足以下条件即可利用:1)拥有一个有效的WordPress账户(订阅者级别即可);2)获取暴露的nonce值(通过页面源码或REST API);3)构造包含目标媒体ID的AJAX请求。漏洞代码在第152行和第346行附近缺少current_user_can()或capability检查,直接处理replace_attachment参数指定的媒体文件ID。攻击者可以通过修改请求参数中的媒体ID,实现对任意媒体文件的删除操作,包括非自己上传的文件。修复方案需要在AJAX处理器中添加权限验证逻辑,确保只有具有delete_post能力的用户才能执行替换操作。