CVE-2026-32950SQLBot在1.7.0之前的版本中存在严重的SQL注入漏洞。攻击者可利用`/api/v1/datasource/uploadExcel`接口,通过上传恶意构造的Excel文件,将未经过滤的Sheet名称注入到PostgreSQL的`COPY`语句中。这允许攻击者执行任意系统命令,完全控制后端服务器并窃取敏感数据。
漏洞核心在于SQLBot处理Excel上传时的两个缺陷:1. 在`datasource.py#L351`处,代码直接将Excel Sheet名称拼接到PostgreSQL表名中,未进行任何转义;2. 在`datasource.py#L385-L388`处,这些表名通过f-string直接嵌入`COPY` SQL命令。攻击者利用两阶段攻击手法:首先上传包含Shell命令数据的正常文件,然后上传一个经过XML篡改的Excel文件。该文件的Sheet名称被修改为注入Payload(如`... TO PROGRAM 'sh'`),从而绕过Sheet名称长度限制,诱导数据库执行系统命令,实现以`postgres`用户身份的RCE。