IPBUF安全漏洞报告
English
CVE-2026-34953 CVSS 9.1 严重

CVE-2026-34953 PraisonAI认证绕过漏洞

披露日期: 2026-04-03

漏洞信息

漏洞编号
CVE-2026-34953
漏洞类型
认证绕过
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
PraisonAI

相关标签

认证绕过PraisonAI逻辑缺陷高危漏洞

漏洞概述

PraisonAI在4.5.97版本之前存在严重的认证绕过漏洞。由于OAuthManager.validate_token()方法逻辑缺陷,默认情况下对内部存储中不存在的任意令牌返回True,导致攻击者无需有效凭证即可通过Bearer Token访问MCP服务器,获取所有工具和代理的完全控制权。

技术细节

该漏洞源于PraisonAI的OAuthManager组件在验证令牌时的逻辑错误。正常情况下,验证函数应检查令牌是否有效或存在于已知列表中。然而,在受影响版本中,validate_token()方法仅检查令牌是否存在于内部存储中。由于该内部存储默认为空,且逻辑在找不到令牌时返回True而非False,导致任何字符串形式的Bearer Token都被视为合法凭证。攻击者无需进行复杂的密码破解或利用已知漏洞,只需构造一个包含任意Authorization头(如Bearer: arbitrary_string)的HTTP请求发送至MCP服务器端点,即可绕过身份验证机制。一旦认证通过,攻击者即可调用所有已注册的工具和Agent能力,造成敏感数据泄露或恶意操作。

攻击链分析

STEP 1
侦察
攻击者发现互联网或内网中暴露的PraisonAI MCP服务器接口。
STEP 2
漏洞利用
攻击者向目标服务器发送HTTP请求,并在Header中添加一个任意生成的Bearer Token(例如'Bearer 12345'),无需知道真实密码。
STEP 3
认证绕过
服务端OAuthManager组件在空存储中未找到该Token,根据错误逻辑返回True,请求被视为已认证。
STEP 4
执行操作
攻击者成功访问所有注册的工具和Agent功能,读取敏感数据或执行恶意指令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Replace with actual vulnerable endpoint) target_url = "http://localhost:8000/api/tools" # Arbitrary Bearer token headers = { "Authorization": "Bearer arbitrary_invalid_token", "Content-Type": "application/json" } try: # Send request to vulnerable endpoint response = requests.get(target_url, headers=headers) if response.status_code == 200: print("[+] Vulnerability confirmed! Authentication bypassed.") print("[+] Response:", response.text) else: print("[-] Unexpected response code:", response.status_code) except Exception as e: print("[-] Error:", e)

影响范围

PraisonAI < 4.5.97

防御指南

临时缓解措施
如果无法立即升级,建议将MCP服务器部署在内网环境中,不直接暴露于公网;在反向代理层面(如Nginx)实施严格的IP白名单和额外的认证层(如Basic Auth),以拦截未授权的请求。

参考链接

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