CVE-2018-25208qdPM 9.1版本存在SQL注入漏洞,由于未对用户输入进行充分过滤,未经身份验证的攻击者可以通过向timeReport端点发送特制的POST请求,利用filter_by参数注入恶意SQL代码。该漏洞允许攻击者执行任意SQL查询,从而窃取数据库中的敏感信息,对系统机密性构成严重威胁。
该漏洞位于qdPM 9.1的timeReport端点处理逻辑中。当系统处理包含filter_by参数的POST请求时,未能对filter_by[CommentCreatedFrom]和filter_by[CommentCreatedTo]等参数进行有效的安全过滤或预编译处理。攻击者无需经过身份验证,即可构造含有恶意SQL语句的Payload发送至服务器。由于输入直接拼接到SQL查询中,导致数据库执行了攻击者指定的任意命令,从而引发数据泄露风险。