CVE-2025-10862CVE-2025-10862是WordPress平台上Popup Builder插件中存在的一个高危SQL注入漏洞。该插件是一款广泛使用的弹窗构建工具,集成了游戏化机制、多步骤弹窗、页面级定位以及WooCommerce触发器等功能,主要用于网站营销和用户互动场景。该漏洞存在于插件的所有版本中,最高影响至2.1.3版本。
根据CVSS 3.1评分体系,该漏洞获得7.5分的高危评级。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需任何权限认证(PR:N),也无需用户交互(UI:N),对机密性产生高影响(C:H),但对完整性和可用性无影响。该漏洞由Wordfence安全团队的安全研究员发现并报告。
此漏洞的核心问题在于插件对用户提供的'id'参数缺乏充分的转义处理,并且在构造SQL查询时没有使用参数化查询或预编译语句,导致未经认证的攻击者可以通过精心构造的恶意SQL语句注入到现有查询中。由于无需认证即可利用,且攻击复杂度极低,该漏洞对使用此插件的WordPress网站构成了严重的安全威胁,攻击者可能通过该漏洞提取数据库中的敏感信息,包括用户凭证、个人数据等。
该SQL注入漏洞存在于Popup Builder插件的多个代码位置中,主要涉及两个关键文件:includes/Helpers/DataBase.php(第374行附近)和includes/Routes/Popup.php(第232行附近)。
漏洞的技术原理如下:
1. **参数处理缺陷**:插件在处理用户请求时,直接将HTTP请求中的'id'参数传递到SQL查询中,而没有对该参数进行适当的转义或验证。当用户传入类似`' OR '1'='1`这样的恶意字符串时,SQL语句的结构会被改变。
2. **查询构造问题**:插件使用字符串拼接的方式构造SQL查询语句,而非使用WordPress推荐的$wpdb->prepare()方法进行参数化查询。这使得攻击者可以通过闭合原有的SQL语句片段,附加额外的SQL查询。
3. **利用方式**:由于漏洞存在于未认证可访问的路由中(Popup.php路由),未经认证的远程攻击者可以通过发送特制的HTTP请求,利用UNION SELECT等技术从数据库中提取敏感数据。
4. **数据泄露风险**:通过利用此漏洞,攻击者可以查询wp_users表获取管理员凭证哈希,查询wp_options表获取网站配置信息,甚至可能获取到存储在数据库中的其他敏感业务数据。
该漏洞的修复方式是在查询中使用$wpdb->prepare()进行参数绑定,并对用户输入进行严格的类型验证和过滤。