CVE-2025-12505weDocs是WordPress平台上一款流行的文档管理插件,允许用户创建和管理在线文档知识库。该插件在2.1.14及之前的所有版本中存在严重的权限绕过漏洞。漏洞根源在于插件的create_item_permissions_check函数未能正确验证用户权限,导致任何已认证用户(即使是最低权限的订阅者角色)都可以访问管理员级别的API端点并修改全局插件设置。攻击者可利用此漏洞更改站点配置、劫持文档内容或进行进一步的攻击。由于WordPress的订阅者角色通常不需要特别授权即可创建,任何在目标站点拥有账户的攻击者都可以利用此漏洞,对使用该插件的数百万个WordPress站点构成严重威胁。
漏洞存在于weDocs插件的REST API权限验证逻辑中。插件注册了REST API端点用于管理文档和设置,但在create_item_permissions_check回调函数中缺少必要的权限检查。具体问题在于:1) 函数未调用current_user_can()或current_user_can_for_blog()进行权限验证;2) 未检查用户角色是否为管理员或编辑者;3) 仅依赖WordPress的基本认证机制而非明确的权限检查。攻击者只需使用有效的订阅者账户凭证,通过发送POST请求到/wp-json/we-docs/v1/settings端点,即可修改插件配置。漏洞代码位于includes/API/SettingsApi.php文件的第115行和第179行附近。该漏洞属于OWASP Top 10中的Broken Access Control类别,CVSS 3.1向量为AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N。