CVE-2026-10105: Agno SQL injection in ClickHouse vector database backend

CVE-2026-10105 · Severity: high · CVSS 8.3 · Published 2026-05-29

Agno, a library used for building AI agents, contains a security flaw in how it handles data deletion within ClickHouse databases. An attacker with basic access could exploit this to delete all records in a database table or extract sensitive information that they should not be able to see. This could lead to significant data loss and unauthorized access to private information stored within the AI's memory or knowledge base.

Technologies: Agno, agno (PyPI). Vendors: Agno, PyPI.

Quick answers

Is CVE-2026-10105 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-10105 being exploited in the wild.
How severe is CVE-2026-10105?
High severity, with a CVSS score of 8.3, published 29 May 2026.
Which products and versions are affected?
Agno <= 2.6.5, 2.6.5; agno (PyPI) ECOSYSTEM:introduced=0,last_affected=2.6.5.
Is there a fix for CVE-2026-10105?
No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
How is CVE-2026-10105 attacked?
It is attacked over the network, in a software library.
Am I affected by CVE-2026-10105?
Check whether you run Agno or agno (PyPI) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

A SQL injection vulnerability exists in `agno/vectordb/clickhouse/clickhousedb.py` within the `delete_by_metadata()` method. The root cause is the use of unsafe Python f-string interpolation to construct SQL WHERE clauses from user-supplied metadata keys and values. While table and database identifiers are properly parameterized, the metadata filters are directly embedded into the query string. A remote attacker with low privileges can provide malicious metadata (e.g., using tautologies like `' OR '1'='1`) to bypass intended filters, resulting in mass data deletion or information disclosure via error-based or blind SQL injection techniques. The vulnerability is confirmed in version 2.6.5.

Affected products

  • agno-agi agno <= 2.6.5

Identifiers

  • CVE-2026-10105
  • GHSA-82m5-3pcp-hccq
  • PYSEC-2026-2333

Timeline

  • 2026-05-29: disclosed: Vulnerability disclosed and CVE-2026-10105 assigned.
  • 2026-05-29: advisory: GitHub Advisory GHSA-82m5-3pcp-hccq published.

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.