CVE-2025-14045URL Media Uploader是WordPress平台上一个用于通过URL上传媒体文件的插件。该插件在1.0.1及之前所有版本中存在严重的授权绕过漏洞。漏洞根源在于ajax处理函数url_media_uploader_url_upload_ajax_handler()缺少适当的权限检查(capability check),导致任何已认证用户都可以调用该函数。攻击者只需拥有Contributor(贡献者)级别或更高的账户权限,即可利用此漏洞上传安全的媒体文件。虽然该漏洞被限制为只能上传"安全"文件(非恶意文件类型),但仍可能被用于非法文件存储、存储型XSS攻击向量(通过上传包含恶意脚本的图片文件)、或作为进一步攻击的跳板。此漏洞由Wordfence安全团队于2024年发现并报告,CVSS评分4.3,属于中危级别。
该漏洞属于OWASP Top 10中的A01:2021 - Broken Access Control(访问控制失效)。具体技术细节如下:
1. 漏洞位置:url-media-uploader.php文件中的url_media_uploader_url_upload_ajax_handler()函数(第52行附近)
2. 问题根源:该AJAX处理函数在执行文件上传操作前,未调用current_user_can()或similar权限检查函数来验证当前用户是否具有管理媒体库的权限
3. WordPress权限体系:WordPress默认的Contributor角色仅具有创建和管理自己文章的权限,不应具有上传媒体文件的权限。正常情况下,媒体上传功能会检查upload_files capability
4. 利用条件:攻击者需要拥有一个有效的WordPress账户(至少Contributor级别),这在大多数WordPress站点中较容易获取(如通过用户注册功能)
5. 影响范围:虽然只能上传"安全"文件类型(由wp_check_filetype()验证),但攻击者可能上传包含XSS payload的SVG文件、含有恶意代码的HTML文件等,配合其他漏洞可造成进一步危害