CVE-2025-10575CVE-2025-10575是WordPress WP jQuery Pager插件中存在的一个SQL注入漏洞。该插件是一款用于WordPress网站的jQuery分页功能插件,允许用户在文章和页面中实现图片画廊的分页展示功能。该漏洞由Wordfence安全团队的研究员发现,并于2025年10月15日公开披露。
该漏洞存在于插件的WPJqueryPaged::get_gallery_page_imgs()函数中,具体问题出在处理'shortcode'的'ids'属性参数时。由于插件在对用户输入的参数进行SQL查询前,未对参数进行充分的转义处理(insufficient escaping),也未对现有的SQL查询进行充分的预处理(lack of sufficient preparation),导致攻击者可以在查询中注入恶意的SQL语句。
根据CVSS 3.1评分标准,该漏洞评分为6.5分,属于中等严重等级。攻击者需要具有Contributor级别及以上的认证权限才能利用此漏洞。成功利用后,攻击者可以通过在现有SQL查询中追加额外的查询语句,从数据库中提取敏感信息,如用户密码哈希、个人信息等。该漏洞的CVSS向量为CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N,表明该漏洞通过网络进行攻击,攻击复杂度低,对机密性影响高,但不影响完整性和可用性。
该漏洞的核心问题在于WP jQuery Pager插件的WPJqueryPaged::get_gallery_page_imgs()函数中对'ids'短代码属性参数的处理不当。当用户在WordPress文章或页面中使用该插件的短代码(shortcode)时,插件会读取'ids'属性的值,并将其直接拼接到SQL查询语句中,而没有使用WordPress提供的预处理语句(prepared statements)或对输入进行适当的转义。
具体而言,攻击者可以通过构造包含恶意SQL片段的'ids'参数值,利用SQL注入技术绕过正常的查询逻辑。例如,攻击者可以使用UNION SELECT语句将额外的查询结果附加到正常结果中,从而从数据库的其他表中提取敏感数据。由于WordPress的wp_users表中存储了管理员的用户名和密码哈希,攻击者可以重点针对这些数据进行提取。
利用此漏洞需要攻击者拥有Contributor级别或更高的WordPress用户权限。Contributor是WordPress中相对较低的权限级别,用户可以通过简单的注册流程获取(如果网站开放了注册功能)。一旦拥有该权限,攻击者可以在创建文章或页面时嵌入恶意的短代码,触发SQL注入。
该漏洞的利用方式属于经典的二阶SQL注入(Second-order SQL Injection)或直接SQL注入,取决于具体的注入点位置。攻击者不需要与受害者进行任何交互(UI:N),完全可以在后台静默执行攻击。