CVE-2026-4668WordPress插件Amelia(预约和活动日历预订)在2.1.2及之前的版本中存在SQL注入漏洞。该漏洞源于支付列表端点中的`sort`参数缺乏充分的转义和验证。攻击者可以将恶意SQL语句插入到现有的查询中,导致数据库信息泄露。此漏洞需要经过身份验证的攻击者拥有经理级别或更高权限才能利用,且利用方式为基于时间的盲注。尽管需要认证,但由于其可获取敏感数据,仍具有一定风险。
该漏洞位于`PaymentRepository.php`文件中。在处理支付列表请求时,程序直接将用户提供的`sort`参数拼接到SQL查询的`ORDER BY`子句中,而未进行任何白名单验证或适当的清理。由于PDO预处理语句无法保护动态列名(如ORDER BY字段),攻击者可以通过构造恶意的`sort`值来操纵SQL查询结构。此外,当使用GET请求时,系统会跳过Amelia的nonce验证机制,降低了攻击门槛。具有`wpamelia-manager`权限或更高的认证攻击者可以利用此漏洞,通过基于时间的盲注技术(Time-based Blind SQL Injection),逐位提取数据库中的敏感信息,如用户凭据、预订详情等。