CVE-2025-12157CVE-2025-12157是WordPress Simple User Capabilities插件中的一个高危安全漏洞。该插件用于管理WordPress用户的权限和能力,但其1.0及之前所有版本中存在一个严重的安全缺陷。具体而言,该插件的wp_ajax_nopriv_reset_capability AJAX端点缺少适当的权限验证机制,允许未认证的匿名用户执行敏感操作。这一漏洞使得任何互联网用户都可以无需任何凭证即可重置任意WordPress用户的权限能力,从而可能获得管理员级别的访问权限。攻击者可以利用此漏洞提升自身权限至管理员级别,进而完全控制受影响的WordPress网站,执行任意代码、上传恶意文件、窃取敏感数据或进行其他恶意活动。由于该漏洞影响所有使用该插件的网站,且无需认证即可利用,因此构成了严重的安全威胁。网站管理员应立即采取修复措施或使用临时缓解方案来保护网站安全。
该漏洞的根本原因在于WordPress AJAX处理机制中的权限验证缺失。在WordPress中,AJAX端点通常分为已认证用户和未认证用户两类,分别通过wp_ajax_*和wp_ajax_nopriv_*动作钩子处理。Simple User Capabilities插件注册了一个wp_ajax_nopriv_reset_capability动作钩子,该钩子允许处理重置用户权限的请求。问题在于,该端点直接处理用户权限重置逻辑,但没有调用current_user_can()或类似函数来验证请求者是否具有管理用户权限。攻击者只需要构造一个包含user_id参数的POST请求到wp-admin/admin-ajax.php端点,即可触发reset_capability功能。由于缺少nonce验证和权限检查,WordPress无法识别这是一个恶意请求,导致任何人都能修改任意用户的权限配置。攻击成功后,目标用户的所有能力(_capabilities)将被重置,可能导致其失去管理员权限或获得不应有的权限。