CVE-2026-4057WordPress Download Manager插件在3.3.51及以下版本中存在权限绕过漏洞。由于`makeMediaPublic()`和`makeMediaPrivate()`函数未正确验证文件所有权,仅检查基础编辑权限,导致拥有投稿人及以上权限的认证攻击者可移除他人受保护媒体文件的访问限制,使本应私密的文件通过直接URL公开访问。该漏洞CVSS评分为4.3,属于中危风险。
该漏洞的核心逻辑缺陷位于WordPress Download Manager插件的`src/MediaLibrary/MediaAccessControl.php`文件中。具体而言,`makeMediaPublic()`和`makeMediaPrivate()`这两个函数在处理媒体访问权限变更时,存在严重的权限校验疏漏。代码逻辑错误地使用了`edit_posts`这一宽泛的权限检查,而非针对特定ID的`edit_post`所有权检查。这意味着任何拥有“投稿人”及以上角色的用户,只要能登录后台,理论上就通过了该函数的权限验证。更关键的是,代码执行顺序存在设计缺陷,清除保护元数据(如访问密码、IP限制、私有标记)的操作在执行完整的管理员权限校验之前就已经完成。因此,攻击者可以利用这一逻辑漏洞,向目标接口发送恶意请求,强制将管理员上传的受保护文件变为公开状态,导致敏感数据泄露。