CVE-2025-10163CVE-2025-10163是WordPress插件List category posts中的一个高危SQL注入漏洞。该插件是一款流行的WordPress插件,用于在文章和页面中显示指定分类的文章列表。漏洞存在于catlist短代码的starting_with参数中,由于该参数的用户输入未经过充分的转义处理,且现有SQL查询缺乏足够的预编译准备,导致攻击者可以在原有SQL查询后追加恶意SQL语句。这是一个时间盲注类型的SQL注入漏洞,攻击者可以通过数据库延迟响应来推断查询结果。攻击者需要具有WordPress Contributor级别或更高的账户权限即可利用此漏洞,成功利用后可从数据库中提取敏感信息,包括用户密码哈希、管理员凭据、其他插件和主题的配置信息等。由于该插件被广泛应用于WordPress网站,此漏洞可能影响大量使用该插件的网站。
该漏洞属于时间盲注(Time-based Blind SQL Injection)类型。漏洞产生的根本原因在于两个方面:一是用户提供的starting_with参数值在拼接到SQL查询前未经过充分的转义处理;二是现有的SQL查询语句没有使用参数化查询或预编译语句,导致攻击者可以通过注入恶意SQL片段来改变查询逻辑。攻击者可以利用SQL的BENCHMARK()或SLEEP()等时间延迟函数,结合条件判断语句(如IF()、CASE WHEN等),通过观察响应时间的差异来推断数据库中的敏感信息。例如,攻击者可以构造类似starting_with=' UNION SELECT IF(SUBSTRING(password,1,1)='a',SLEEP(5),0) FROM wp_users--的payload,通过暴力猜解的方式逐字符获取数据库中的密码哈希。由于是时间盲注,攻击效率较低但利用难度不大,任何具有Contributor权限的认证用户都可以尝试利用此漏洞。漏洞影响插件0.91.0及以下所有版本。