CVE-2026-3658CVE-2026-3658是WordPress平台上Simply Schedule Appointments Booking插件的一个高危安全漏洞。该插件是一款用于预约日程管理的WordPress插件,在全球范围内被广泛使用。漏洞存在于插件对用户输入参数的处理过程中,具体是在'fields'参数的处理上。由于插件在处理该参数时未能对用户输入进行充分的转义处理,同时在构建SQL查询时缺少必要的预编译语句准备(Prepared Statements),导致应用程序存在SQL注入漏洞。攻击者无需任何认证凭证即可利用此漏洞,通过构造恶意SQL语句附加到原有查询中,实现对数据库的非法访问。此漏洞可被用于提取数据库中的敏感信息,包括但不限于用户名称、邮箱地址、密码哈希值等关键数据。由于该插件用户基数大,且漏洞利用难度低、危害性高,因此该CVE被评为CVSS 7.5分的高危漏洞,建议所有使用该插件的用户立即采取修复措施。
该SQL注入漏洞的根源在于插件在处理'fields'参数时缺乏输入验证和SQL语句预编译。具体来说,问题代码位于插件的预约类型模型类(class-appointment-type-model.php)中第907行附近,以及相关的数据库模型类(class-td-db-model.php)中。攻击者可以通过HTTP请求向插件的API端点发送包含恶意SQL代码的'fields'参数。由于插件直接将该参数值拼接到SQL查询语句中,而没有使用参数化查询或预编译语句,攻击者可以突破原有的查询逻辑边界,注入任意SQL命令。在CVSS 3.1评分体系中,该漏洞的向量为CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N,其中AV:N表示攻击向量为网络层面,PR:N表示无需权限认证,UI:N表示无需用户交互,C:H表示机密性影响为高。攻击者可以利用此漏洞执行UNION SELECT等SQL技术,枚举数据库表结构,提取用户表中的敏感凭证信息。