Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
3DescriptionGitHub Advisory
PraisonAI is a multi-agent teams system. From version 2.4.1 to before version 4.6.34, PraisonAI exposes optional SQL/CQL-backed knowledge-store implementations that build table and index identifiers from unvalidated name and collection arguments. Applications that pass untrusted collection names into these backends can trigger SQL or CQL injection. This issue has been patched in version 4.6.34.
AnalysisAI
SQL and CQL injection vulnerability in PraisonAI multi-agent teams system versions 2.4.1 through 4.6.33 allows authenticated attackers to execute arbitrary SQL or CQL commands by injecting malicious collection names into knowledge-store implementations. The vulnerability affects applications that pass untrusted collection names to optional SQL/CQL-backed storage backends, enabling data exfiltration, modification, or deletion with low complexity exploitation.
Technical ContextAI
PraisonAI implements optional knowledge-store backends using SQL and CQL (Cassandra Query Language) databases. These backends construct table and index identifiers by concatenating user-supplied name and collection arguments without proper input validation or parameterized queries. The root cause is improper input validation (CWE-20) of collection names before they are incorporated into dynamic SQL/CQL statement construction, allowing attackers to break out of the intended identifier context and inject arbitrary SQL or CQL syntax. This affects the SQL and CQL storage implementations specifically, not the default in-memory or document-based stores.
RemediationAI
Upgrade PraisonAI to version 4.6.34 or later, which patches the vulnerability by validating and properly handling collection name inputs. Organizations unable to immediately upgrade should disable SQL/CQL-backed knowledge stores and use alternative storage backends (in-memory or document-based) until patching is feasible. As a compensating control, restrict collection name inputs to allowlisted values containing only alphanumeric characters and underscores, enforced at the application layer before passing to PraisonAI APIs - this mitigates injection but reduces flexibility and requires code changes. Additionally, enforce least-privilege database access at the database level, ensuring PraisonAI's database user has minimal required permissions (e.g., read-only if knowledge-store is read-only), which limits damage from successful SQL injection. See https://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-3643-7v76-5cj2 for patch confirmation.
WebSocket origin-validation bypass in PraisonAI's Browser Server (praisonai/browser/server.py) before 4.6.58 lets an att
PraisonAI's `praisonai serve` subsystem (agents and unified modes) accepts an `--api-key` CLI flag that is parsed but ne
Unauthenticated remote agent invocation in PraisonAI versions 4.6.34 through 4.6.57 allows any network-reachable caller
SSRF protection bypass in PraisonAI's praisonaiagents library (all versions before 1.6.58) lets low-privileged users rou
Authentication fail-open in PraisonAI's Recipe HTTP server allows unauthenticated remote attackers to invoke recipe exec
Authentication bypass in PraisonAI's AgentServer component exposes all routes - /publish, /events, /info, /health - to u
Arbitrary Python code execution in PraisonAI's workflow include feature allows an attacker who controls a local recipe d
Server-side request forgery in PraisonAI's web_crawl() function (versions 1.5.128-1.6.57) allows an attacker who can inf
Cross-site request forgery against the PraisonAI MCP HTTP-stream transport allows unauthenticated remote attackers to ex
Remote unauthenticated access to PraisonAI's legacy Flask API server allows attackers to execute configured agent workfl
Path traversal in praisonaiagents prior to 1.6.58 allows a low-privileged caller to write arbitrary JSON files to any pr
Server-Side Request Forgery in PraisonAI before version 4.6.58 allows unauthenticated remote attackers to force the appl
Same weakness CWE-20 – Improper Input Validation
View allSame technique Code Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-28640
GHSA-3643-7v76-5cj2