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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cve-2023-20573-poc — CVE-2023-20573を示す概念実証。AMD SEV-SNPのハードウェア脆弱性で、KVMでの例外再注入抑制を可能にし、命令レベルの悪用を可能にします。 | Kitploit
ツール/GitHubGitHub/freax13/cve-2023-20573-poc
脆弱性分析エクスプロイトファジングハードウェアセキュリティバイナリエクスプロイト
GitHubfreax13/cve-2023-20573-poc

cve-2023-20573-poc

CVE-2023-20573を示す概念実証。AMD SEV-SNPのハードウェア脆弱性で、KVMでの例外再注入抑制を可能にし、命令レベルの悪用を可能にします。

リポジトリを見る
632年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

PoCの使用方法

このリポジトリには、カスタムカーネルでSEV-SNPゲストを起動するVMMが含まれています。VMMとカーネルは、私のプロジェクトの簡略版です。ホスト上で実行するには、修正済みのLinuxカーネルが必要です: https://github.com/Freax13/linux/tree/for-amd.

PoCは次のように実行できます:

root@kitploit:~
cd host
cargo run -p vmm

説明

このコードは2つの命令間を行ったり来たりします:

root@kitploit:~
2:
    nop
    jmp 2b

FLAGSレジスタでTFフラグが設定されている場合、命令ポインタが2つの命令の間で交互になるように例外が生成されるはずです。

ゲストカーネルは、割り込みスタックフレームで報告された命令ポインタを単純にログ出力する例外ハンドラを定義しています。理論上、ログは次のようになるはずです:

root@kitploit:~
...
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:56] jmp
...

しかし実際には、修正済みホストカーネルが再注入を抑制するため、ログは次のようになります:

root@kitploit:~
...
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:53] last instruction was also nop
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:59] last instruction was also jmp
[INFO  kernel/src/exception.rs:50] nop
[INFO  kernel/src/exception.rs:56] jmp
[INFO  kernel/src/exception.rs:50] nop
...

抑制されたイベントは、ホストカーネルのログに表示されます:

root@kitploit:~
...
[798678.660473] kvm_amd: exit_int_info=80000301 exit_info_1=500000004 exit_info_2=180000000 exit_code=400
[798678.678645] kvm_amd: exit_int_info=80000301 exit_info_1=500000004 exit_info_2=180000000 exit_code=400
[798678.680906] kvm_amd: exit_int_info=80000301 exit_info_1=500000004 exit_info_2=180000000 exit_code=400
[798678.683491] kvm_amd: exit_int_info=80000301 exit_info_1=500000004 exit_info_2=180000000 exit_code=400
[798678.700844] kvm_amd: exit_int_info=80000301 exit_info_1=500000004 exit_info_2=180000000 exit_code=400
[798678.712970] kvm_amd: exit_int_info=80000301 exit_info_1=500000004 exit_info_2=180000000 exit_code=400
...

これは、#DB例外の配信が抑制されたことを示しています。

ツールをダウンロード