Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-69414 — CVE-2026-69414에 대한 Python 개념 증명 익스플로잇으로, Microsoft Malware Protection Engine의 타입 혼동 권한 상승 취약점이며 AMSI/ETW 우회 및 지속성 옵션을 포함합니다. | Kitploit
도구/GitHubGitHub/maxprog-svg/cve-2026-69414
Privilege EscalationPersistence MechanismsVulnerability AnalysisExploitationIDS/IPS EvasionShellcodePayload Development
GitHubmaxprog-svg/cve-2026-69414

CVE-2026-69414

CVE-2026-69414에 대한 Python 개념 증명 익스플로잇으로, Microsoft Malware Protection Engine의 타입 혼동 권한 상승 취약점이며 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 confusion) 취약점을 포함하고 있습니다. 조작된 파일 헤더나 스캔 데이터 구조를 처리할 때, 엔진은 메모리 영역의 타입을 잘못 해석하여 범위를 벗어난 읽기/쓰기 작업을 발생시킵니다.

이 취약점은 엔진의 내부 스캔 컨텍스트 구조, 특히 현재 스캔 작업에 대해 예상되는 타입과 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

도구 다운로드