CVE-2026-41496PraisonAI是一款多智能体团队系统。在4.6.9版本之前的PraisonAI和1.6.9版本之前的praisonaiagents中,存在严重的SQL注入漏洞。虽然之前针对CVE-2026-40315的修复为SQLiteConversationStore添加了输入验证,但该修复并不完整。该漏洞影响了MySQL、PostgreSQL、异步数据库、Turso、SingleStore、Supabase和SurrealDB等九个后端。这些后端直接将用户提供的table_prefix参数通过f-string拼接到SQL语句中,导致攻击者可以注入恶意SQL代码。此外,postgres.py还直接在DDL语句中使用了未经验证的schema参数。该问题已在后续版本中修复,攻击者可利用此漏洞窃取或篡改数据库中的敏感信息。
该漏洞的根本原因在于PraisonAI在处理数据库连接配置时,对用户输入的参数缺乏全面的验证。虽然开发人员曾修复了SQLiteConversationStore中的类似问题(CVE-2026-40315),但未能将安全补丁同步应用到其他数据库后端。受影响的后端包括MySQL、PostgreSQL、Turso等九种数据库连接器。在这些后端的代码实现中,table_prefix参数被直接传递给Python的f-string,并拼接到SQL查询语句中。由于没有进行转义或参数化查询,攻击者可以通过控制table_prefix注入任意SQL命令。代码库中共有52处此类未经验证的注入点。此外,在postgres.py文件中,schema参数也被直接用于DDL(数据定义语言)语句中,进一步扩大了攻击面。攻击者利用低权限账户即可通过网络发起攻击,无需用户交互,成功利用该漏洞可导致数据库数据泄露(机密性影响)或数据被篡改(完整性影响)。