CVE-2026-4230CVE-2026-4230是vanna-ai项目中的一个高危SQL注入漏洞。该漏洞存在于vanna库的flask组件中,具体位于src/vanna/legacy/flask/__init__.py文件的update_sql函数。由于该函数对用户输入未进行充分的参数化处理或输入验证,攻击者可以通过构造恶意SQL语句片段实现数据库注入攻击。漏洞影响vanna-ai vanna 2.0.2及以下版本,CVSS评分6.3,属于中等严重程度。攻击者需要具有低权限账户即可发起远程攻击,无需用户交互即可成功利用。该漏洞已于2026年3月16日公开披露,公开的利用代码可能已被广泛传播。虽然厂商在漏洞披露初期被联系,但未做出任何回应,因此目前尚无官方补丁。用户需采取临时防护措施或自行修复代码。
该SQL注入漏洞位于vanna-ai的flask接口组件中,具体在update_sql函数处。漏洞产生的根本原因是该函数直接使用或拼接用户可控的输入参数到SQL查询语句中,而未使用参数化查询或适当的输入过滤机制。攻击者可以通过HTTP请求向该函数传递包含SQL元字符和SQL语句片段的payload,当这些数据被拼接到SQL语句中执行时,将导致注入攻击。成功利用此漏洞,攻击者可以:1)读取数据库中的任意数据,包括敏感信息;2)修改或删除数据库内容;3)在某些配置下可能实现远程代码执行。攻击的典型场景是通过REST API调用update_sql端点,传入精心构造的SQL片段作为函数参数。由于漏洞存在于legacy/flask组件中,表明这是一个历史遗留问题,可能在较新版本的代码中已修复,但2.0.2及以下版本仍受影响。