CVE-2019-25669qdPM 9.1版本存在SQL注入漏洞。攻击者可以通过search_by_extrafields[]参数注入恶意SQL代码。由于该漏洞无需认证且无需用户交互,攻击者可发送特制的POST请求到用户端点,触发数据库语法错误,进而窃取数据库中的敏感信息。该漏洞CVSS评分8.2,属于高危漏洞,对系统机密性构成严重威胁。
该漏洞源于qdPM 9.1在处理用户搜索请求时,未对search_by_extrafields[]参数进行充分的过滤和验证,导致其直接拼接到SQL查询语句中。攻击者利用这一缺陷,构造包含恶意SQL语句的POST请求发送至/users端点。由于漏洞位于认证前的逻辑中或无需特定权限即可访问,攻击者无需登录即可发起攻击。通过注入特定的SQL语法(如单引号、UNION SELECT等),攻击者可以诱导数据库返回错误信息或执行非预期的查询操作。这种基于错误的盲注技术允许攻击者逐步提取数据库结构、用户凭证及其他敏感数据,从而完全控制数据库内容。