CVE-2025-10582CVE-2025-10582是WordPress WP Dispatcher插件中存在的一个高危SQL注入漏洞。该漏洞影响所有1.2.0及以下版本,由Wordfence安全团队的安全研究员发现并报告。WP Dispatcher是一款用于WordPress的调度管理插件,允许站点管理员管理和调度内容发布。
该漏洞存在于插件的'id'参数处理过程中,由于对用户输入的参数未进行充分的转义处理,且在构建SQL查询时未使用参数化查询或预编译语句,导致攻击者可以在SQL查询中注入恶意SQL代码。这意味着拥有Contributor(投稿者)级别及以上权限的认证用户,可以通过构造特殊的'id'参数值,向现有SQL查询中追加额外的SQL语句,从而从数据库中提取敏感信息。
由于该漏洞的CVSS评分为8.8,属于高危级别,且利用条件相对简单(仅需Contributor级别权限),对使用该插件的WordPress站点构成严重威胁。攻击者可能利用此漏洞窃取用户凭证、个人信息、加密密钥等敏感数据,甚至可能导致整个数据库被篡改或删除。该漏洞已于2025年10月3日公开披露,站点管理员应尽快采取修复措施。
该SQL注入漏洞的核心问题在于WP Dispatcher插件的admin/class-wp-dispatcher-shortcode.php文件中的第78行附近的代码逻辑。插件在处理包含'id'参数的请求时,直接将用户提供的'id'参数值拼接到SQL查询字符串中,而没有使用WordPress推荐的$wpdb->prepare()函数进行参数化查询,也没有对用户输入进行适当的转义处理(如$wpdb->_escape()或esc_sql())。
具体而言,当插件接收到包含'id'参数的请求时,会执行类似以下的SQL查询:
SELECT * FROM {table_name} WHERE id = {user_supplied_id}
由于'id'参数未经任何过滤或转义,攻击者可以构造类似以下的有效载荷:
1 UNION SELECT user_pass, user_login FROM wp_users--
这种注入方式允许攻击者利用UNION查询从WordPress的wp_users表中提取管理员的用户名和密码哈希。考虑到WordPress使用MD5或更现代的哈希算法(如bcrypt)存储密码,攻击者获得哈希后可能进行离线破解。
利用条件方面,攻击者需要具备Contributor级别及以上的认证权限,这可以通过简单的注册获得(如果站点开放用户注册)。一旦获得权限,攻击者可以通过构造恶意HTTP请求触发漏洞,整个攻击过程无需用户交互,且可以通过自动化工具批量执行。