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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
log4j2-rce-recap — log4j2 のリモートコード実行(CVE-2021-44228)の簡単なまとめ | Kitploit
ツール/GitHubGitHub/cbuschka/log4j2-rce-recap
脆弱性分析コード分析エクスプロイトウェブセキュリティ学習と教育
GitHubcbuschka/log4j2-rce-recap

log4j2-rce-recap

log4j2 のリモートコード実行(CVE-2021-44228)の簡単なまとめ

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

人気

すべて見る →

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

すべてのツールを探索

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

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

log4j2 のリモートコード実行 (CVE-2021-44228) の簡単なまとめ

必要条件

  • maven >= 3
  • java >= 8
  • 127.0.0.1:1389 で ldap が実行されていないこと

使用方法

maven でビルドします。

root@kitploit:~
mvn test

surefire プラグインは2回実行されます:

  • ExploitabilityTest はバグの悪用可能性を証明します。

  • MitigationTest は VM プロパティ -Dlog4j2.formatMsgNoLookups=true を指定して実行され、緩和策の有効性を証明します。

要するに

log4j と log4j2

log4j2 は log4j 1.x では__ありません__。両者はどちらもロギングフレームワークですが、API に互換性はありません。log4j 1.x はこのバグの影響を受けませんが、 別のセキュリティ上の欠陥がある可能性があります。

エクスプロイト

  • log4j2 は、フォーマット文字列と引数の両方でルックアップパターン ( ) を評価します。そのため、外部からの入力がログに記録されると、 そのようなパターンが追加され、log4j2 はそれらを評価します。
${...}
  • jndi のルックアップハンドラはデフォルトで有効であり、上記のようなルックアップパターンによってトリガーされます。 例: ${jndi:127.0.0.1:1389/a}
  • jndi コードのバグにより、Java はリモートコード実行に対して脆弱です。
  • これら3つの要素が組み合わさることで、外部からリモートコード実行をトリガーできるようになります。
  • 参照

    • CVE
    • log4j2.formatMsgNoLookups を追加した log4j12 のチケット
    • エージェントによる緩和策
    • stack exchange での分析記事
    • jndi の欠陥に関するプレゼンテーション
    • spring 向けの緩和策
    • heise のドイツ語記事
    • 別の PoC
    • セキュリティ情報のリスト
    ツールをダウンロード