CVE-2025-14153CVE-2025-14153是WordPress插件"Page Expire Popup/Redirection"中的一个高危安全漏洞。该插件用于在WordPress网站上创建页面过期弹出窗口和重定向功能。漏洞类型为基于时间的SQL注入(Time-based SQL Injection),存在于插件的短代码(shortcode)功能中,具体位置是'id'参数。由于插件在处理用户提供的'id'参数时未进行充分的转义处理,且对现有的SQL查询缺乏足够的预处理机制,导致恶意SQL代码可能被注入到数据库查询中。攻击者需要拥有WordPress作者级别(Author-level)及以上的账户权限即可利用此漏洞。通过构造特制的SQLpayload,攻击者可以在原有查询基础上追加额外的SQL语句,从而实现对数据库敏感信息的提取,包括用户凭据、配置信息或其他机密数据。此漏洞影响插件1.0及以下所有版本,CVSS评分为6.5,属于中等严重程度。鉴于SQL注入攻击的潜在危害性,建议受影响的用户立即采取修复措施。
该漏洞的根本原因在于插件代码中未对用户输入进行严格的参数化处理。在inc/vfpageexpirepopupstructure.php文件的第8行附近,插件直接使用用户提供的'id'参数构建SQL查询语句,而没有采用WordPress推荐的$wpdb->prepare()方法进行安全预处理。攻击者可以通过WordPress的短代码机制传入恶意的'id'参数值,例如使用SLEEP()或BENCHMARK()等时间延迟函数构造基于时间的盲注payload。由于SQL查询在执行时会等待指定时间,攻击者可以通过响应时间的差异来判断SQL条件是否成立,进而逐步提取数据库中的敏感信息。攻击者首先需要获取WordPress的Author角色账户,然后利用该账户创建或编辑包含恶意短代码的内容(如文章或页面),当其他用户访问这些内容时,SQL注入代码将被执行。攻击者通常会利用此漏洞提取WordPress的wp_users表中的用户名和密码哈希值。