CVE-2026-4229CVE-2026-4229是vanna-ai开源项目中的一个高危SQL注入漏洞,该漏洞存在于vanna库的bigquery_vector.py文件中的remove_training_data函数。由于该函数对用户输入的ID参数未进行充分的输入验证和SQL语句参数化处理,导致攻击者可以通过构造恶意的ID参数值实现SQL注入攻击。vanna是一个基于自然语言的SQL生成和数据库查询工具,被广泛应用于数据分析和AI辅助数据库交互场景。该漏洞影响vanna 2.0.2及之前的所有版本,攻击者可利用此漏洞在未经身份验证的情况下远程执行任意SQL语句,从而窃取敏感数据库数据、修改数据库内容或破坏数据完整性。由于该漏洞的攻击复杂度较低且已公开利用代码,对使用受影响版本的企业和个人用户构成严重安全威胁。建议所有使用vanna-ai的用户立即采取防护措施并关注官方安全更新。
该SQL注入漏洞位于vanna库的src/vanna/legacy/google/bigquery_vector.py文件中的remove_training_data函数。漏洞产生的根本原因是该函数直接使用用户传入的ID参数构造SQL查询语句,而未对输入进行安全过滤或使用参数化查询。攻击者可以通过向remove_training_data函数传递包含SQL恶意payload的ID值,实现SQL注入攻击。例如,攻击者可以构造包含UNION SELECT、延时注入或布尔盲注等技术的payload来提取数据库中的敏感信息。由于该函数可能被API端点或Web接口调用,攻击者可以远程利用此漏洞,无需任何认证凭据即可执行SQL注入攻击。成功利用后,攻击者能够读取、修改或删除数据库中的任意数据,包括用户凭证、业务数据和系统配置信息。