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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2021-44228 — Log4Shell 概念実証 - https://github.com/kozmer/log4j-shell-poc から派生 | Kitploit
ツール/GitHubGitHub/phineas09/cve-2021-44228
ペイロード生成脆弱性分析エクスプロイトウェブアプリケーション悪用学習と教育ラボと実践
GitHubphineas09/cve-2021-44228

CVE-2021-44228

Log4Shell 概念実証 - https://github.com/kozmer/log4j-shell-poc から派生

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Log4Shell 概念実証

このリポジトリは CVE-2021-44228 脆弱性の概念実証です。

これは このリポジトリ から派生しています。

このリポジトリでは、脆弱なアプリケーションの例とその悪用方法のデモを作成しました。

概念実証の構成要素

上流の Python スクリプトを修正し、この脆弱性の生成を自動化しました。

このリポジトリには、簡単に使用できる 2 つの Dockerfile が用意されています。

Docker-Ldap

この Docker イメージでは、Java jdk-8u20 を Google ドライブからダウンロードします。これは、Oracle のアカウントを作成しないとダウンロードできないためです。

これが信頼できない場合は、Dockerfile のダウンロードファイルを修正し、こちら から JDK をダウンロードしてください(Linux 用の Java SE Development Kit 8u20 バージョンをダウンロードしてください)。

この Docker イメージは、kozmer が提供するスクリプトの修正版を実行し、以下のことを行います:

  • リバースシェルを起動する Java クラス(Exploit という名前)を生成・コンパイルします - これには JDK が必要です。
  • ルックアップを実行でき、ペイロードが配置されるサーバーにマッピングするリクエストを解決する JNDI LDAP サーバー を作成します。
  • JNDI ルックアップによって生成されたリクエストを介してファイルを提供できる SimpleHttpServer を開きます。

デフォルトのポートは、JNDI LDAP 用に 1389、SimpleHttpServer 用に 8000、リバースシェル用に 9001 です。

これをコンパイルして実行するには、以下を実行します:

root@kitploit:~
sudo docker build -t log4j-ldap . 
sudo docker run -d -p 8000:8000 -p 1389:1389 log4j-ldap

アプリのログを表示し、脆弱なアプリに提供する必要がある正しい入力を取得するには、docker logs <containerID> を使用します。

この PoC では、docker が使用するデフォルトの IP (172.17.0.1/24) を考慮しました。シナリオに合わせて ./Docker-Ldap/run.sh スクリプトで変更できます。

Docker-Vuln

この Docker イメージでは、パッチ未適用の Log4J 2 を使用する脆弱な Web アプリケーションを実行し、ポート 8080 で公開します。

アプリのソースは ./Docker-Vuln にもあります。クレジット: kozmer。

これをコンパイルして実行するには、以下を実行します:

root@kitploit:~
sudo docker build -t log4j-ldap . 
sudo docker run -d -p 8000:8000 -p 1389:1389 log4j-ldap

Username is the injectable field!

Netcal リスナー

リバースシェルを受け入れるには、ポート 9001 で netcat リスナーを作成する必要があります。

root@kitploit:~
nc -lvnp 9001

使用方法

リポジトリをダウンロードした後、Docker Engine がインストールされており、他の Docker イメージがマシン上で実行されていないことを確認してください。

  • その後、config.sh スクリプトを実行してイメージをビルドし、起動します。(このスクリプトは root 権限で実行されるため、必要に応じて変更できます。)
  • ポート 9001 で netcat リスナーを開きます。
  • ブラウザを起動し、localhost:8080 にアクセスします。
  • log4j-ldap Docker コンテナのログからペイロードを抽出します(docker logs <containerID>)。
  • ユーザーフィールドにペイロードを入力し、ランダムなパスワードを入力します。
  • お楽しみください!

参考資料:

  • JNDI/LDAP 操作からリモートコード実行の夢の世界への旅
  • Apache Log4j セキュリティ脆弱性
  • CVE-2021-44228
  • CVE-2021-44228 詳細
  • Log4j ルックアップの詳細
  • Log4j 脆弱性
  • CVE-2021-44228 - Log4j - MINECRAFT 脆弱性
  • Log4Shell: log4j 2 で見つかった RCE 0-day エクスプロイト
  • ライブパッチによる Log4Shell の自動緩和方法
  • 悪用とライブパッチによる Log4Shell の理解
  • Log4Shell 脆弱性の検出と緩和方法

脆弱性につながったタイムラインのイベント:

  • JNDI ルックアッププラグインのサポート
  • (date) ルックアップを完全に無効にする機能
  • メッセージパターンコンバータのルックアップを無効にするプロパティの追加
ツールをダウンロード