
Apache RocketMQ 任意ファイル書き込み脆弱性エクスプロイト
Apache RocketMQ 任意ファイル書き込み脆弱性エクスプロイトデモ
実際のところ、Apache RocketMQ の任意ファイル書き込み脆弱性(CVE-2023-37582)は、CVE-2023-33246 RCE 脆弱性ですでに対処されています。 しかし、CVE-2023-33246 RCE に対して提供された修正は包括的ではなく、RocketMQ の broker への影響のみを解決しています。 この脆弱性は RocketMQ の nameserver に影響し、これを悪用すると任意のファイル書き込みが可能になります。
# start name server
docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq:4.9.6 sh mqnamesrv
# start broker
docker run -d --name rmqbroker \
--link rmqnamesrv:namesrv \
-e "NAMESRV_ADDR=namesrv:9876" \
-p 10909:10909 \
-p 10911:10911 \
-p 10912:10912 \
apache/rocketmq:4.9.6 sh mqbroker \
-c /home/rocketmq/rocketmq-4.9.6/conf/broker.conf
提供されているエクスプロイトはデモンストレーション目的のみであることに注意することが重要です。
現在のエクスプロイトでは、nameserver の /tmp/pwned ディレクトリへのファイル書き込みが可能です。
body 変数の内容を変更することで、OpenSSH 秘密鍵の書き込みや cron ジョブの追加によって、この脆弱性を悪用することが可能になります。
ただし、そのような行為は権限のないものであり、重大なセキュリティ侵害につながる可能性があることを認識することが極めて重要です。
悪意のある活動を慎み、責任ある倫理的なサイバーセキュリティ慣行を優先することを強くお勧めします。
usage: CVE-2023-37582.py [-h] [-ip IP] [-p P]
RocketMQ Exploit
optional arguments:
-h, --help show this help message and exit
-ip IP Nameserver address
-p P Nameserver listen port