Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
7DescriptionCVE.org
A vulnerability has been found in vanna-ai vanna up to 2.0.2. Affected is the function update_sql of the file src/vanna/legacy/flask/__init__.py of the component Endpoint. Such manipulation leads to sql injection. The attack can be launched remotely. The exploit has been disclosed to the public and may be used. The vendor was contacted early about this disclosure but did not respond in any way.
AnalysisAI
SQL injection in Vanna up to version 2.0.2 allows authenticated remote attackers to execute arbitrary SQL queries through the update_sql endpoint function. Public exploit code exists for this vulnerability, and the vendor has not released a patch despite early notification. An authenticated attacker can leverage this to read, modify, or delete database contents depending on the application's database permissions.
Technical ContextAI
The vulnerability resides in the legacy Flask application component (src/vanna/legacy/flask/__init__.py) of vanna-ai/vanna, a Python-based SQL generation and querying framework. The root cause is classified as CWE-89 (SQL Injection), where user-supplied input to the update_sql endpoint function is not properly sanitized or parameterized before being incorporated into SQL queries. The affected CPE is cpe:2.3:a:vanna-ai:vanna:*:*:*:*:*:*:*:*, indicating all versions up to 2.0.2 are vulnerable. The Flask web framework serves as the attack surface, with the endpoint directly exposing the injection vector to authenticated users over HTTP/HTTPS.
RemediationAI
Upgrade vanna-ai vanna to a version released after 2.0.2 that includes SQL injection remediation (vendor should be contacted directly for patched version availability given the lack of previous communication). If an immediate upgrade is not feasible, implement input validation and parameterized queries at the application level, restrict network access to the Flask endpoint to trusted IP ranges or VPN-only connections, enforce authentication token rotation, and disable the legacy Flask endpoint if not in active use. Monitor database query logs and application audit trails for suspicious SQL patterns. Contact vanna-ai directly through GitHub or their official support channel to obtain security patch information. References: https://gist.github.com/YLChen-007/48b86c2365e5ebf6923d5f14491b4329 (public POC), https://vuldb.com/?id.351153 (VulDB entry).
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
Same weakness CWE-89 – SQL Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-12375