CVE-2025-11734CVE-2025-11734是WordPress平台The Broken Link Checker by AIOSEO插件中的一个严重授权缺失漏洞。该插件用于监控和修复网站内部及外部链接,在所有版本直至1.2.5均存在此安全问题。漏洞根源在于插件注册的REST API端点仅检查用户是否具有aioseo_blc_broken_links_page这一宽泛能力,而该能力被授予贡献者(contributor)级别及以上的用户,却未验证用户对目标文章的实际操作权限。这使得任何具有贡献者权限的认证用户都能通过特定的REST API端点删除网站上的任意文章,而不仅仅是他们自己创建的内容。此漏洞属于OWASP Top 10中的Broken Access Control类别,CVSS评分5.4(中危),主要影响机密性和完整性,可被利用进行恶意删除文章内容,对网站内容完整性造成威胁。
该漏洞源于WordPress插件在注册REST API路由时采用了不安全的权限验证机制。插件通过register_rest_route()函数注册了aioseoBrokenLinkChecker/v1/post端点,该端点处理DELETE请求用于删除文章。问题出在权限回调函数仅检查current_user_can('aioseo_blc_broken_links_page'),而这个 capability 被默认授予所有Contributor角色用户。正确的实现应该使用current_user_can('delete_post', $post_id)来验证用户是否具有删除特定文章的权限。攻击者只需构造DELETE请求到/wp-json/aioseoBrokenLinkChecker/v1/post端点,并在请求体中指定要删除的文章ID,即可绕过授权检查删除任意文章。由于WordPress REST API默认支持cookie认证,攻击者可以使用正常的Contributor账户登录后发起攻击,无需特殊权限或技术门槛。