IPBUF安全漏洞报告
English
CVE-2025-12010 CVSS 6.5 中危

CVE-2025-12010 WordPress Authors List插件敏感信息泄露漏洞

披露日期: 2025-11-11

漏洞信息

漏洞编号
CVE-2025-12010
漏洞类型
敏感信息泄露
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
WordPress Authors List plugin

相关标签

敏感信息泄露WordPress插件Authors List短代码漏洞权限绕过CVE-2025-12010WordPress安全信息泄露

漏洞概述

WordPress Authors List插件在2.0.6.1及之前的所有版本中存在敏感信息泄露漏洞。该漏洞源于Authors_List_Shortcode类对短代码属性处理不当,允许通过精心构造的短代码属性调用任意方法。攻击者只需拥有WordPress网站的Contributor级别(最低权限)账号,即可利用该漏洞调用get_meta等内部方法,提取数据库中存储的敏感用户信息,包括密码哈希值(可用于密码破解)、邮箱地址、用户名以及激活密钥等。此类信息一旦泄露,攻击者可进一步实施账号劫持、横向移动等更高级别的攻击,对网站和用户安全构成严重威胁。由于该漏洞无需任何用户交互即可利用,且攻击复杂度低,修复前应立即采取临时缓解措施。

技术细节

该漏洞的核心成因在于Authors_List_Shortcode类中shortcode处理逻辑缺少对用户输入的充分校验。攻击者可通过在页面或文章的短代码中注入特定属性,触发对Authors_List_Shortcode类中非预期方法的调用。具体来说,攻击者利用shortcode属性传递参数,调用get_meta等受保护或私有方法,该方法在实现上直接访问并返回了wp_usermeta表中存储的敏感字段(如user_pass、user_email、user_activation_key等)。由于WordPress的短代码解析在服务器端完成,攻击者只需在能编辑内容的位置(如文章、草稿页面)插入恶意短代码,即可触发漏洞。短代码被渲染时,插件将用户可控的属性值直接传递给方法调用上下文,绕过了正常的业务逻辑访问控制。修复版本2.0.6.2在相关代码行(L868)增加了方法调用的安全校验,限制了可被调用的方法范围。

攻击链分析

STEP 1
步骤1
攻击者获取WordPress网站的Contributor级别或更高权限账号
STEP 2
步骤2
攻击者在任意文章或页面的短代码中注入恶意属性,如设置method参数为get_meta
STEP 3
步骤3
攻击者通过meta_key参数指定要提取的敏感字段(如user_pass、user_email、user_activation_key)
STEP 4
步骤4
插件解析短代码时,调用Authors_List_Shortcode类的相关方法,该方法绕过访问控制直接查询wp_usermeta表
STEP 5
步骤5
页面渲染时,敏感用户数据(如密码哈希、邮箱、激活密钥)被直接输出到页面源代码中
STEP 6
步骤6
攻击者查看页面源码或通过响应数据提取敏感信息,用于密码破解或账号劫持

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- WordPress Authors List Plugin CVE-2025-12010 PoC --> <!-- Authenticated Contributor+ role required --> <!-- Insert the following shortcode into any post/page --> [authors-list author_id="1" method="get_meta" meta_key="user_pass"] <!-- Extract email addresses --> [authors-list author_id="1" method="get_meta" meta_key="user_email"] <!-- Extract activation keys --> [authors-list author_id="1" method="get_meta" meta_key="user_activation_key"] <!-- Batch extraction using multiple shortcode blocks --> [authors-list author_id="1" method="get_meta" meta_key="nickname"] [authors-list author_id="1" method="get_meta" meta_key="description"] <!-- Alternative: Loop through multiple user IDs --> [authors-list author_id="2" method="get_meta" meta_key="user_pass"] [authors-list author_id="3" method="get_meta" meta_key="user_pass"]

影响范围

Authors List plugin for WordPress <= 2.0.6.1 (all versions up to and including)

防御指南

临时缓解措施
在无法立即升级插件的情况下,可临时禁用Authors List插件,或通过WordPress的主题functions.php文件添加过滤器禁用该插件的短代码注册;同时检查并重置所有用户账号的激活密钥,并通知受影响的用户尽快修改密码。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表