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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ITScape | Kitploit
ツール/GitHubGitHub/v4bel/itscape
脆弱性分析エクスプロイトペネトレーションテストハードウェアセキュリティ論文と研究学習と教育バイナリエクスプロイト
GitHubv4bel/itscape

ITScape

リポジトリを見る
1572113日前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

ITScape: KVM/arm64におけるゲストからホストへの脱出

tux

概要

demo

このドキュメントは、Hyunwoo Kim (@v4bel) によって報告され、パッチが当てられた ITScape (CVE-2026-46316) 脆弱性について説明します。これは、KVM/arm64環境においてゲストがホストへ脱出し、ホスト上でカーネル(root)権限でコマンドを実行できるようにするKVM脱出の脆弱性です。公知の限りでは、これはKVM/arm64を対象とした初のゲストからホストへの脱出エクスプロイト研究です。

ITScapeは、KVM/arm64の**vGIC-ITS (Interrupt Translation Service)**エミュレーションにおける競合状態を悪用します。ゲスト側の操作だけを使ってバグを引き起こし、ホストへ脱出します。また、信頼できないゲストを受け入れるKVM/arm64ホスト、特にマルチテナントのarm64パブリッククラウドのゲストとホストの分離を脅かす可能性があります。

一般に公開されているQEMUエスケープとは異なり、このバグはQEMUユーザースペースではなくカーネル内のKVMに存在します。そのため、QEMUのエミュレーションとは無関係に動作し、ユーザープロセス(QEMUなど)の権限ではなく、ホストカーネル権限でホスト上でコマンドを実行できます。

詳細な技術情報については、こちらを参照してください。

[!NOTE] この脆弱性を[email protected]に報告した後、合意されたエンバーゴが終了したため、このITScapeドキュメントを公開しました。開示のタイムラインについては、技術詳細ドキュメントを参照してください。

PoCの構成

安全なテストのため、QEMU TCG環境でPoCを実行することを推奨します。(この脆弱性のトリガーはQEMUとは無関係です。)QEMU TCGで実行すると、PoCは次のような構成になります。

root@kitploit:~
QEMU TCG: emulates an arm64 CPU (including EL2) so an arm64 kernel runs as the KVM host
   └─ arm64 Host Kernel: the KVM host and the escape target
        └─ poc: opens the HOST's /dev/kvm and creates one guest VM "G" (uid=1000)
             └─ 1. G's guest code (run by poc via KVM_RUN) performs GIC/ITS MMIO
                2. traps into the HOST's in-kernel KVM -> double-put -> HOST kernel code-exec

このPoCは、arm64クラウド環境ですぐに実行できる完全に武器化されたエクスプロイトではなく、kvm selftest上で脆弱性と完全なエクスプロイトチェーンを再現するデモコードです。対象クラウドの仮想化スタック実装を知っている攻撃者は、武器化への移行自体は難しくないと見込まれますが、それにはselftestのホスト側での直接構築を実際のゲスト駆動パスに移植し、アドレス、ガジェット、オフセット、レースタイミングなどを対象カーネルのバージョンと構成に合わせて調整する必要があります。実際に武器化された実世界のエクスプロイトは存在しますが、公開されていません。

PoCの使用方法

  1. PoCはLinuxカーネルソース内のkvm selftestを基に構築されています。脆弱性がパッチされる直前のバージョンであるv7.1-rc6カーネルソースをダウンロードし、ビルドスクリプトでPoCをビルドします。次に、同梱のkconfigを使ってカーネルイメージをビルドします。
root@kitploit:~
# ./build.sh <linux>/tools/testing/selftests/kvm
  1. ビルドしたPoCを適切なinitramfsに配置し、添付のQEMUスクリプトに基づいてqemuを実行します。
root@kitploit:~
# ./qemu.sh <kernel-image> <initramfs>
  1. QEMU TCGが起動したら、pocを実行します。エクスプロイトが成功すると、ゲストから脱出し、ホスト上に/ITScapeファイルを作成します。
root@kitploit:~
# ./poc
...
[+] /ITScape created by the host kernel (owner uid=0). verify:  ls -la /ITScape
# ls -la /ITScape
-rw-r--r--    1 0        0                0 Jun  9 00:02 /ITScape

このPoCは正確な情報を提供することを目的としています。テストを許可されていないシステムでは使用しないでください。

影響を受けるバージョン

ITScape (CVE-2026-46316) は、8201d1028caa (2024-04-25) から 13031fb6b835 (2026-06-05) までの範囲をカバーします。

FAQ

心配する必要がありますか?

マルチテナントのゲストを受け入れるarm64 KVMホストを運用している場合、またはその上でインスタンスを利用している場合は、ホストカーネルに13031fb6b835パッチが適用されていることを確認してください(運用者は直接、テナントはプロバイダーを通じて確認します)。また、これは新しい脆弱性クラスであるため、さらなる亜種や後続の脆弱性が予想されるので、警戒を怠らないでください。とはいえ、後続の脆弱性が本当にホスト側の操作なしでゲスト側の操作だけでトリガー可能であるか、実際に悪用可能であるかを見極める必要があります。

これはx86や他のアーキテクチャに影響しますか?

いいえ。この脆弱性はarch/arm64/kvm/vgic/にあります。arm64 KVMホストを使用していない場合、この脆弱性について心配する必要はありません。

ゲストVM内でroot権限が必要ですか?

はい。GIC/ITS MMIOを操作するには、ゲストカーネル(EL1)権限が必要です。パブリッククラウドでインスタンスを割り当てられた場合、通常は自分のVM上でroot権限を持っているため、この条件は満たされます。ゲストrootがないシナリオでは、Dirty Frag などのLPEと連鎖させる必要があります。

ツールをダウンロード