CVE-2026-29099SuiteCRM是一个开源的企业级CRM软件。在7.15.1和8.9.3版本之前,`include/OutboundEmail/OutboundEmail.php`中的`retrieve()`函数未能正确净化用户控制的`$id`参数。虽然假定调用方会清理输入,但在通过`Email()`模块的`EmailUIAjax`动作访问的两个位置中未进行适当的处理。这允许经过身份验证的用户执行SQL注入攻击,从而从数据库中检索任意敏感信息,包括用户凭证和密码哈希。
该漏洞源于`include/OutboundEmail/OutboundEmail.php`中`retrieve()`函数缺乏输入验证。该函数直接使用用户提供的`$id`参数构造数据库查询,而未进行适当的引号包裹或转义。攻击者可以通过`Email()`模块中的`EmailUIAjax`动作触发该函数。由于调用链绕过了预期的输入清理机制,攻击者可以注入恶意SQL语句。利用此漏洞可实施盲注或联合查询攻击,由于未限制可访问的数据库表,攻击者能够读取数据库中的任意敏感数据,如用户账户信息和密码哈希值。