CVE-2026-42463SQLBot是一个基于大语言模型和RAG的智能Text-to-SQL系统。在1.8.0版本之前,该系统在`/api/v1/datasource/exportDsSchema`和`/api/v1/datasource/uploadDsSchema`接口中存在严重的跨工作区不安全的直接对象引用(IDOR)和授权绕过漏洞。由于缺乏适当的访问控制检查,经过身份验证的低权限攻击者可以通过修改请求参数,访问并修改属于其他租户或工作区的数据库架构和数据源。该漏洞可能导致敏感数据泄露或数据被恶意篡改,严重破坏多租户环境下的数据隔离性。该问题已在1.8.0版本中修复。
该漏洞的根本原因在于应用程序未能正确实施基于租户的访问控制逻辑。在受影响的SQLBot版本中,特定API端点在处理数据导出和上传请求时,仅验证了用户的登录状态,而未验证用户是否有权操作所请求的目标资源ID。具体来说,`/api/v1/datasource/exportDsSchema`和`/api/v1/datasource/uploadDsSchema`接口直接接收用户提供的资源标识符。攻击者可以利用这一缺陷,通过捕获自己的合法请求并替换其中的资源ID(如DataSource ID或Workspace ID)为其他受害者的ID。由于服务器端未校验当前用户上下文与目标ID的归属关系,攻击者能够成功执行导出或上传操作。这种跨工作区的IDOR漏洞不仅允许读取敏感的数据库模式信息(机密性影响),还允许修改或覆盖受害者的数据源配置(完整性影响)。CVSS 3.1评分8.1(高危)准确反映了其对多租客SaaS环境的破坏力。