GitHub Advisoryadvisory · PyPI
GHSA-59g6-v3vg-f7wc CocoIndex Doris target connector didn't verify table name when constructing ALTER TABLE statements
HIGH
Official page ↗
- Aliases
- CVE-2026-28438
- Ecosystem
- PyPI
- Packages
- cocoindex
- Severity
- High
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:U
- Weaknesses
- CWE-89
- Reviewed
- 2026-03-02
Affected packages
• PyPI cocoindex: < 0.3.34 → fixed in 0.3.34
Description
Impact
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.
Patches
Yes, it's fixed in cocoindex 0.3.34: we start to validate table names passed to Doris target at entry point and error out immediately if it's not a valid identifier.
Workarounds
Users should make sure table names used to configure CocoIndex targets are valid, regardless of this fix. Which means
• The table name comes from a trusted source (e.g. for most cases it's just a fixed string literal).
• Even if it comes from an untrusted source (e.g. provided by end user), it should be validated before using it to configure the Doris target for CocoIndex.
Related
Alias · CVE (1)
- CVE-2026-28438 CocoIndex is a data transformation framework for AI. vulnerability
Weakness · CWE (1)
- CWE-89 Improper Neutralization of Special Elements used in an SQL Command weakness