CVE-2026-28438 CocoIndex Doris target connector didn't verify table name when constructing ALTER TABLE statements

Medium 6.9 Published Updated

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.

PackageAffectedFixed in
cocoindex PyPIAll versions0.3.34
cocoindex PyPIAll versions0.3.34
cocoindex PyPIAll versions0.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.

Is CVE-2026-28438 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free