Skip to content
OpenAdvisories
Critical · 9.8 CVE-2026-60090 EUVD-2026-43175GHSA-q65p-7p84-495cGHSA-wf65-4jjx-q444PYSEC-2026-4260

PraisonAI before 4.6.78 SQL/CQL Injection via vector dimension

Published Jul 11, 2026 · Updated Jul 14, 2026 · Assigned by VulnCheck

Description

PraisonAI before 4.6.78 fails to validate the caller-controlled dimension argument in the PGVector and Cassandra knowledge-store create_collection() backends. Although schema, keyspace, and collection-name identifiers are validated, the dimension value (declared as int but not enforced at runtime) is interpolated directly into the vector column of the generated CREATE TABLE DDL. A caller able to influence collection-creation dimensions can pass a string such as '3); DROP TABLE tenant_secrets; --' to inject SQL/CQL tokens into the statement executed by the database driver.

Affected products

VendorProductAffectedFixed
MervinPraison PraisonAI < 4.6.78 4.6.78

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI praisonai < 4.6.78 4.6.78 GHSA-wf65-4jjx-q444

References