CVE-2024-44065CVE-2024-44065是Cloudlog日志管理系统中的一个严重安全漏洞,CVSS评分高达9.8分(满分10分)。该漏洞属于基于时间的盲注SQL注入(Time-based Blind SQL Injection)类型,存在于Cloudlog v2.6.15版本的Web应用接口中。攻击者可以通过构造恶意的SQL语句,利用应用程序对用户输入验证不足的缺陷,在未授权的情况下远程执行任意SQL查询操作。由于该漏洞的攻击复杂度较低且无需任何认证,远程攻击者可以直接通过互联网发起攻击,利用时间延迟函数(如SLEEP())来推断数据库中的敏感信息,包括用户凭据、配置数据、业务记录等。成功利用此漏洞可能导致完整的数据库泄露,进而造成敏感信息外泄、用户隐私侵犯,甚至可能通过数据库操作进一步获得服务器控制权限。该漏洞的严重性在于其影响范围广泛且利用门槛极低,对使用受影响版本Cloudlog的组织构成重大安全威胁。
该漏洞位于Cloudlog应用程序的日志查询功能模块中,具体端点为/index.php/logbookadvanced/search。问题参数为qsoresults,该参数在处理用户搜索请求时直接将输入传递给SQL查询语句而未进行充分的输入验证和参数化查询处理。攻击者可以利用此参数注入MySQL时间延迟函数构造恶意Payload。由于是盲注类型,应用程序不会直接返回查询结果,攻击者需要通过观察HTTP响应时间的差异来判断SQL语句执行的真假状态。典型的攻击Payload会包含SLEEP()函数,例如:qsoresults=1' AND (SELECT CASE WHEN (条件) THEN SLEEP(5) ELSE 0 END) AND '1'='1。通过改变条件表达式(如猜测数据库名、表明、字段值),攻击者可以逐步枚举数据库内容。攻击者还可以结合UNION注入或堆叠查询来执行更复杂的操作,如写入文件、修改数据或执行系统命令。此漏洞的利用不需要任何认证凭证,任何能够访问Web应用的网络用户都可以发起攻击。