CVE-2026-40112PraisonAI 4.5.128之前版本存在存储型XSS漏洞。由于项目配置遗漏`nh3`依赖,HTML清理函数失效,API端点直接渲染未过滤的Agent输出。攻击者可通过RAG数据污染或提示注入植入恶意脚本,在受害者浏览器中执行任意代码。
该漏洞源于PraisonAI的Flask API端点(src/praisonai/api.py)对Agent输出的HTML渲染处理不当。虽然代码定义了`_sanitize_html`函数旨在利用`nh3`库进行过滤,但`pyproject.toml`未将其列为依赖。在默认安装环境下,`nh3`库缺失导致清理函数变为“空操作”,直接返回原始HTML。攻击者可利用RAG数据投毒、Web爬取结果篡改或提示词注入等手段控制Agent输入,将存储型XSS Payload注入系统。一旦用户访问受感染的API输出,恶意JavaScript即可在浏览器上下文中执行。