CVE-2026-28438 CocoIndex Doris target connector didn't verify table name when constructing ALTER TABLE statements
Attackers can execute arbitrary SQL commands via untrusted table names in the Doris connector, potentially modifying data or executing code.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-28438?
CVE-2026-28438 is a medium-severity SQL injection vulnerability in cocoindex-io cocoindex, published on 6 Mar 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
CocoIndex is a data transformation framework for AI. Prior to version 0.3.34, the Doris target connector didn't verify the configured table name before creating some SQL statements (ALTER TABLE). So, in the application code, if the table name is provided by an untrusted upstream, it expose vulnerability to SQL injection when target schema change. This issue has been patched in version 0.3.34.
Weakness: CWE-89
Which versions are affected by CVE-2026-28438?
3 open source packages ship an affected version, including cocoindex. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
cocoindex PyPI | All versions | 0.3.34 |
cocoindex PyPI | All versions | 0.3.34 |
cocoindex PyPI | All versions | 0.3.34 |
Products include Cocoindex Cocoindex.
How do I fix CVE-2026-28438?
Upgrade cocoindex to 0.3.34 or later.
Use parameterised queries everywhere and never build SQL by joining strings. Upgrade affected software first; a web application firewall only buys time. More about SQL injection.
Is CVE-2026-28438 being exploited?
There is no known exploitation of CVE-2026-28438 in the wild and no public exploit code.
Sources
Also known as GHSA-59g6-v3vg-f7wc, PYSEC-2026-2133.