CVE-2026-32949SQLBot是一个基于大语言模型和RAG的智能数据查询系统。在1.7.0版本之前,该系统存在服务器端请求伪造(SSRF)漏洞。攻击者可以通过配置恶意的MySQL数据源参数,利用/api/v1/datasource/check接口,诱使后端服务器连接攻击者控制的恶意MySQL服务。在握手过程中,通过发送恶意指令,攻击者能够读取服务器上的任意敏感文件(如/etc/passwd),造成信息泄露风险。
该漏洞的核心在于SQLBot后端在验证外部数据源连接时,未对MySQL协议的握手过程进行严格的安全限制。攻击者首先通过/api/v1/datasource/check接口提交一个伪造的数据源配置,特意将JDBC参数设置为extraJdbc="local_infile=1"。当系统后端尝试建立连接进行连通性测试时,它会连接到攻击者控制的恶意MySQL服务器。在MySQL协议握手期间,恶意服务器利用客户端的信任机制,发送LOAD DATA LOCAL INFILE指令请求读取本地文件。由于此前开启了local_infile选项,受害者的SQLBot服务器会解析该请求,将指定路径(如/etc/passwd或应用配置文件)的文件内容传输给攻击者。这一过程利用了SSRF漏洞引导服务器主动连接恶意节点,进而通过MySQL协议特性实现服务器端任意文件读取。