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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/codepumpking/log4shell-poc
脆弱性分析エクスプロイトウェブアプリケーション悪用学習と教育ペイロード開発ラボと実践
GitHubcodepumpking/log4shell-poc

log4shell-poc

log4shll脆弱性(CVE-2021-44228)のPOC

リポジトリを見る
35ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2021-44228 Log4Shell POC

概要

Apache Log4j 2.14.1 における JNDI インジェクションの脆弱性を利用したリモートコード実行の概念実証 (PoC)。 Web Hacking コース - 第11週の課題。

環境

役割ソフトウェアバージョン
被害サーバーSpring Boot + Log4j2.6.1 + 2.14.1
被害JDKOpenJDK1.8.0_181
LDAPサーバーmarshalsec0.0.3
攻撃者OSKali Linux-

ファイル構成

root@kitploit:~
log4shell-poc/
├── vulnerable-server/     # 脆弱なSpring Bootサーバー
│   ├── pom.xml
│   └── src/main/java/com/example/vulnerable/
│       ├── App.java
│       └── MainController.java
├── exploit/
│   └── Exploit.java       # 悪意のあるクラスソース
└── attacker/
    └── commands.md        # 攻撃コマンドのリファレンス

実行方法

脆弱サーバーの起動

root@kitploit:~
cd vulnerable-server
mvn clean package -DskipTests
/opt/jdk1.8.0_181/bin/java -jar target/log4shell-vuln-0.0.1-SNAPSHOT.jar

攻撃の実行

詳細な攻撃コマンドについては、attacker/commands.md を参照してください。

攻撃フロー

  1. curl を使用して X-Api-Version HTTP ヘッダー経由で JNDI ペイロードを送信
  2. Log4j がペイロードを解析し、自動的に JNDI ルックアップをトリガー
  3. marshalsec LDAP サーバーが Exploit.class の URL で応答
  4. 被害者の JVM が HTTP サーバーから Exploit.class をダウンロードして読み込む
  5. 静的ブロックが自動的に実行され、nc リスナーにリバースシェルを接続
  6. RCE 達成 - 被害サーバー上で任意のコマンド実行

主要な技術詳細

  • 脆弱性ポイント: logger.info() がユーザー入力をサニタイズせずに直接 Log4j に渡す
  • 根本原因: Log4j 2.x がログメッセージ内の ${...} 式を評価する
  • JDK 要件: JDK 8u181 以下が必要(デフォルトで trustURLCodebase=true)
  • パッチ: Log4j 2.15.0+ ではデフォルトで JNDI ルックアップが無効化

免責事項

この PoC は教育目的のみです。 明示的な許可なくシステムに対して使用しないでください。

ツールをダウンロード