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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2024-21338-Exploit — CVE-2024-21338 の概念実証エクスプロイト。Lazarus group が 0day として使用した Windows AppLocker ドライバー (appid.sys) の権限昇格の脆弱性です。巧妙に細工された IOCTL 要求と PreviousMode の操作により、カーネルの読み取り/書き込みを実現します。 | Kitploit
ツール/GitHubGitHub/mistyfir/cve-2024-21338-exploit
特権昇格脆弱性分析エクスプロイト論文と研究学習と教育バイナリエクスプロイト
GitHubmistyfir/cve-2024-21338-exploit

CVE-2024-21338-Exploit

CVE-2024-21338 の概念実証エクスプロイト。Lazarus group が 0day として使用した Windows AppLocker ドライバー (appid.sys) の権限昇格の脆弱性です。巧妙に細工された IOCTL 要求と PreviousMode の操作により、カーネルの読み取り/書き込みを実現します。

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
リポジトリを見る
744ヶ月前未レビュー

CVE-2024-21338 エクスプロイト

プロジェクト概要

これは CVE-2024-21338 の POC です。この脆弱性は Windows AppLocker ドライバー(appid.sys)の権限昇格の脆弱性であり、Lazarus 組織によって 0day として悪用され、Windows のローカル権限昇格に使用されました。

脆弱性の背景

CVE-2024-21338 は、2024 年 2 月 13 日のマイクロソフトの Patch Tuesday で開示された権限昇格の脆弱性であり、Lazarus ハッキンググループによって悪用され、カーネルアクセスを取得して FudModule ルートキットを展開するために使用されました。

この脆弱性は appid.sys ドライバーの0x22A018制御コードに存在します。攻撃者は特別に細工された IOCTL リクエストを送信することでこの脆弱性をトリガーし、任意のコールバック呼び出しを実現して、最終的にカーネルの読み書き権限を取得することができます。

脆弱性の原理

脆弱性の場所

alt text

この脆弱性は appid.sys ドライバーのAppHashComputeImageHashInternal関数に存在します。AipDeviceIoControlDispatchは0x22A018リクエストを処理する際にPreviousModeを適切にチェックしないため、ユーザーモードのプロセスがカーネルモードのコールバック関数をトリガーすることができます。

悪用プロセス

  1. Local Service 権限の取得:この脆弱性は\\Device\\AppIDデバイスにアクセスするために Local Service 権限が必要です。そのため、ツールはまず Local Service プロセスを見つけて偽装します。

  2. IOCTL リクエストの構築:ツールは、制御可能な関数ポインターとパラメーターを含む特別に細工された IOCTL リクエストを構築します。

  3. 脆弱性のトリガー:IOCTL リクエストを送信して脆弱性をトリガーし、カーネル内の gadget 関数を呼び出して、現在のスレッドのPreviousModeフィールドをユーザーモードからカーネルモードに変更します。

  4. カーネルの読み書き権限の取得:PreviousModeを変更した後、ユーザーモードのプロセスはNtReadVirtualMemoryとNtWriteVirtualMemoryを使用して任意のカーネルメモリを読み書きできます。

プロジェクト構成

使用方法

コンパイル

Visual Studio 2026 を使用してこのプロジェクトをコンパイルします。Windows SDK と C++ コンパイラのサポートが必要です。

実行

  1. パッチが適用されていない Windows システム(Windows 10 1709 など)で Application Identity サービスを有効にします。

  2. 管理者権限でコンパイルされた実行可能ファイルを実行します。

  3. ツールは自動的に Local Service プロセスを見つけ、そのプロセスを偽装します。

  4. ツールは appid.sys ドライバーをロードし、IOCTL リクエストを構築して脆弱性をトリガーします。

  5. 脆弱性のトリガーに成功すると、ツールは変更するカーネルアドレスと値の入力を促し、カーネルメモリの変更を実現します。

免責事項

このプロジェクトは教育および研究目的のみに使用され、違法な目的には使用できません。

参考資料

  1. Windows AppLocker Driver Elevation of Privilege (CVE-2024-21338)

  2. Lazarus and the FudModule Rootkit: Beyond BYOVD with an Admin-to-Kernel Zero-Day

  3. Microsoft Security Advisory CVE-2024-21338

ツールをダウンロード
ファイル名機能説明
main.cppメイン関数。エクスプロイトのフロー制御を担当
CVE-2024-21338.hエクスプロイト関連の構造体と関数の宣言
CVE-2024-21338.cppエクスプロイトの前提条件を実装する関数
export_func.hエクスポート関数の宣言
gadget_search.cppカーネル gadget 検索の実装
Native.hネイティブ Native API の定義
PE.hPE ファイルの処理に関連するユーティリティ関数