Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-69414 — CVE-2026-69414(Microsoft Malware Protection Engine における型混同による権限昇格)の Python による概念実証エクスプロイト。AMSI/ETW バイパスと永続化オプションを備えています。 | Kitploit
ツール/GitHubGitHub/maxprog-svg/cve-2026-69414
特権昇格永続化メカニズム脆弱性分析エクスプロイトIDS/IPS回避シェルコードペイロード開発
GitHubmaxprog-svg/cve-2026-69414

CVE-2026-69414

CVE-2026-69414(Microsoft Malware Protection Engine における型混同による権限昇格)の Python による概念実証エクスプロイト。AMSI/ETW バイパスと永続化オプションを備えています。

リポジトリを見る
126日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-69414 — Microsoft Malware Protection Engine の権限昇格エクスプロイト

概要

CVE-2026-69414 は、Microsoft Malware Protection Engine(Windows Defender / Microsoft Defender Antivirus の一部)における権限昇格の脆弱性であり、一般に 「RoguePlanet」 と呼ばれています。これは、元の脆弱性 CVE-2026-50656 に対するパッチバイパスに該当します。

脆弱性の詳細

項目値
CVE IDCVE-2026-69414
種類権限昇格(EoP)
CVSS v3.1(MSRC)7.8(HIGH)— AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v3.1(NVD)7.0(HIGH)— AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
攻撃ベクトルローカル
必要な権限低
ユーザー操作不要
スコープ変更なし
修正バージョンEngine 1.1.26080.3
元の CVECVE-2026-50656

技術的分析

根本原因

Microsoft Malware Protection Engine のスキャン要求処理ロジックには型混同の脆弱性が存在します。細工されたファイルヘッダーやスキャンデータ構造体を処理する際、エンジンがメモリ領域の型を誤って解釈し、境界外の読み取り/書き込み操作が発生します。

この脆弱性はエンジン内部のスキャンコンテキスト構造体に存在し、特に現在のスキャン操作で期待される型に対して type フィールドがどのように検証されるかに起因します。特別に細工されたヘッダーを持つファイルがスキャンされると、以下の処理が行われます:

  1. エンジンがヘッダーの type フィールド(4 バイト目)を読み取る
  2. この値を使用して型ディスパッチテーブルをインデックス参照する
  3. 型値 0x7F の場合、未処理のコードパスがトリガーされる
  4. エンジンが size offset フィールド(5〜8 バイト目)に基づいて予期しないメモリ位置に書き込む
  5. これにより、攻撃者は昇格した権限で関数ポインタや構造体フィールドを上書きできる

パッチバイパスの仕組み

CVE-2026-50656 の元のパッチは、既知の型のホワイトリストに対して型フィールドを検証しようとしました。しかし、このパッチはすべてのコードパスで型フィールドを適切に検証できていませんでした。具体的には、同期スキャナとは異なるコードパスを使用する非同期スキャンハンドラ(MpAsynchronousScan)において検証が不十分でした。

このエクスプロイトは、このギャップを以下の方法で悪用します:

  1. MP_ENGINE_PREFERENCE_PATCH_BYPASS_MODE を設定してバイパスを有効化する
  2. 非同期スキャン API 経由で細工されたファイルを送信する
  3. エンジンの非同期ハンドラが、未パッチのコードパスを通じてファイルを処理する
  4. 型混同がトリガーされ、ペイロードが昇格した権限で実行される

エクスプロイトの流れ

┌─────────────────────────────────────────────────────────────────┐
│ 1. Create MpEngine COM instance (or load mpclient.dll)          │
├─────────────────────────────────────────────────────────────────┤
│ 2. Set engine preferences:                                      │
│    - PATCH_BYPASS_MODE = 1                                      │
│    - AMSI_RESULT = CLEAN (bypass AMSI)                          │
│    - DETECTION_VERBOSITY = 0 (bypass ETW)                       │
├─────────────────────────────────────────────────────────────────┤
│ 3. Create crafted file with:                                    │
│    - Magic: 0x4D500000 ("MP" + null)                            │
│    - Type: 0x7F (unhandled code path)                           │
│    - Size offset: 0x00001000 (OOB access)                       │
│    - Marker: 0xDEADBEEF (elevation indicator)                    │
│    - Checksum: XOR-based over payload                           │
├─────────────────────────────────────────────────────────────────┤
│ 4. Submit via MpAsynchronousScan()                              │
├─────────────────────────────────────────────────────────────────┤
│ 5. Type confusion triggers → elevated memory write               │
├─────────────────────────────────────────────────────────────────┤
│ 6. Payload executes with elevated privileges                     │
└─────────────────────────────────────────────────────────────────┘

作成されたファイル形式

Offset  Size  Description
------  ----  -----------
0x00    4     Magic: 0x4D500000 ("MP" + null padding)
0x04    1     Type: 0x7F (triggers unhandled code path)
0x05    4     Size offset: 0x00001000 (OOB access target)
0x09    4     Reserved (zero)
0x0D    4     Elevation marker: 0xDEADBEEF
0x11    4     Checksum: XOR-based over payload data
0x15    241   Reserved / padding
0x100   N     Payload data (cmd.exe, PowerShell, etc.)

使用方法

前提条件

  • Windows 11 25H2(または Canary チャネル)または Windows Server 2025
  • Microsoft Malware Protection Engine < 1.1.26080.3
  • Python 3.8+
  • pywin32 パッケージ(COM ベースの手法用): pip install pywin32

手法

1. 細工されたファイル構造を解析する

python3 exploit.py --analyze

2. ターゲットシステムの検出

python3 exploit.py --detect

3. COMベースのエクスプロイト(推奨)

python3 exploit.py --method com

4. 直接 API エクスプロイト(pywin32 不要)

python3 exploit.py --method direct-api

5. シェルコードインジェクション

python3 exploit.py --method shellcode

6. フォールバックチェーン(すべてのメソッドを試行)

python3 exploit.py --method fallback

コマンドラインオプション

オプション説明
--cmd CMD成功時に実行するコマンド
--target PATH作成したファイルへのパス(省略時は自動生成)
--analyze作成したファイルの構造のみを解析
--detectターゲットシステムのプロパティを検出
--method METHOD悪用手法(com、direct-api、shellcode、fallback)
--multi-stage多段階エクスプロイトを使用
--no-amsiAMSIバイパスを無効化
--no-etwETWバイパスを無効化
--persist永続化を追加(registry、scheduled-task、service、all)
--verbose詳細出力を有効化

例

# Run with custom command
python3 exploit.py --cmd "cmd.exe /c whoami > C:\temp\pwned.txt"

# Run with persistence
python3 exploit.py --method com --persist all

# Multi-stage exploit
python3 exploit.py --method com --multi-stage

# Direct API with AMSI/ETW bypass disabled
python3 exploit.py --method direct-api --no-amsi --no-etw

# Detect target and analyze crafted file
python3 exploit.py --detect
python3 exploit.py --analyze

影響を受けるバージョン

  • Microsoft Malware Protection Engine < 1.1.26080.3
  • Windows 11 25H2(Canary チャネルを含む)
  • Windows Server 2025
  • Windows 10(脆弱だが未テスト)

参考情報

  • NVD CVE-2026-69414
  • MSRC CVE-2026-69414
  • ShieldBreak PoC
  • CVE-2026-50656(元の脆弱性)

免責事項

この PoC は Windows 11 25H2 Canary および Windows Server 2025 でテストされ、100% の成功率が報告されています。Windows 10 も脆弱であると考えられていますが、この実装ではテストされていません。

https://satoshidisk.com/pay/CSaoVT

ツールをダウンロード