环境搭建
cd vulhub/couchdb/CVE-2022-24706
docker-compose up -d
服务启动后,会监听三个端口
5984: Apache CouchDB Web管理接口
4369: epmd
9100: 集群节点通信和运行时自省服务(代码执行在这个端口)
Web管理接口和epmd服务端口是固定的,而集群通信接口在Vulhub中是9100。实际环境下,这个端口通常是随机的,我们可以通过epmd服务来获取这个端口的数值。
漏洞利用
vulhub中同目录下会自带poc.py,可以直接利用
也可以在https://github.com/sadshade/CVE-2022-24706-CouchDB-Exploit中下载exp利用
这个POC会先通过目标的4369端口epmd服务获取集群通信的端口,也就是9100,然后再使用默认Cookie来控制节点执行任意命令。
python poc.py target-ip 4369