CVE-2026-40115PraisonAI在4.5.128版本之前的WSGI配方注册服务器(server.py)中存在安全漏洞。该服务器根据客户端提供的Content-Length头部读取整个HTTP请求体到内存中,且没有设置上限。由于默认情况下禁用了身份验证,本地攻击者可以发送任意大的POST请求来耗尽服务器内存,从而导致拒绝服务。该问题在4.5.128版本中已修复。
该漏洞的核心原理在于PraisonAI的WSGI服务器(server.py)未对客户端传入的Content-Length头部进行有效验证。服务器盲目信任该头部值,并尝试在内存中分配相应大小的缓冲区以读取完整的请求体。由于默认配置下未设置认证令牌,任何能访问服务器的本地进程均可利用此漏洞。攻击者只需构造一个包含极大Content-Length值(如10GB)的HTTP POST请求发送给服务器。当服务器处理该请求时,会尝试分配巨额内存,迅速耗尽系统资源,导致服务崩溃或系统无响应。相比之下,Starlette服务器(serve.py)虽有10MB限制,但WSGI服务器缺乏此类防护机制。