CVE-2026-60090
published 2026-07-11CVE-2026-60090: PraisonAI before 4.6.78 fails to validate the caller-controlled dimension argument in the PGVector and Cassandra knowledge-store create_collection() backends…
PriorityP353critical9.8CVSS 3.1
AVNACLPRNUINSUCHIHAH
EPSS
0.70%
51.8th percentile
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
1 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| mervinpraison | praisonai | < 4.6.78 | 4.6.78 |
CVSS provenance
nvdv3.19.8CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
nvdv4.09.3CRITICALCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
GHSA
PraisonAI before 4.6.78 fails to validate the caller-controlled dimension argument in the PGVector and Cassandra knowledge-store create_collection() backends.
ghsa_unreviewed·2026-07-11
CVE-2026-60090 [CRITICAL] CWE-89 PraisonAI before 4.6.78 fails to validate the caller-controlled dimension argument in the PGVector and Cassandra knowledge-store create_collection() backends.
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.
VulDB
MervinPraison PraisonAI up to 4.6.77 Knowledge-Store Backend create_collection dimension injection (EUVD-2026-43175)
vuldb·2026-07-11·CVSS 9.8
CVE-2026-60090 [CRITICAL] MervinPraison PraisonAI up to 4.6.77 Knowledge-Store Backend create_collection dimension injection (EUVD-2026-43175)
A vulnerability categorized as critical has been discovered in MervinPraison PraisonAI up to 4.6.77. The affected element is the function create_collection of the component Knowledge-Store Backend. Executing a manipulation of the argument dimension can lead to injection.
This vulnerability is tracked as CVE-2026-60090. The attack can be launched remotely. No exploit exists.
No detection rules found.
No public exploits indexed.
No writeups or analysis indexed.
https://github.com/MervinPraison/PraisonAI/commit/3aa9cbc2bd49c23a32be0a89a5e620d13d843eabhttps://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-wf65-4jjx-q444https://www.vulncheck.com/advisories/praisonai-before-sql-cql-injection-via-vector-dimensionhttps://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-wf65-4jjx-q444
2026-07-11
Published