Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2024-4309-Analysis — BGT-Pentest-LAB Abschlussprojekt: Xiaomi HyperOS System Updater OTA Signaturprüfungsumgehung (CVE-2024-4309) Tiefenanalyse. | Kitploit
Tools/GitHubGitHub/winslowe/cve-2024-4309-analysis
SchwachstellenanalyseExploitationKryptographiePenetrationstestsMobile SicherheitLernen & BildungIncident ResponseBinary-ExploitationLabs & Praxis
GitHubwinslowe/cve-2024-4309-analysis

CVE-2024-4309-Analysis

BGT-Pentest-LAB Abschlussprojekt: Xiaomi HyperOS System Updater OTA Signaturprüfungsumgehung (CVE-2024-4309) Tiefenanalyse.

19vor 2 MonatenNoch nicht geprüft
Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

🛡️ CVE-2024-4309

Xiaomi HyperOS System Updater — OTA-Signaturverifikationsumgehung & RCE


CVSS RCE Python


Status Course License Docker Tests Zero Deps


⚠️ NUR ZU BILDUNGSZWECKEN — Die Verwendung auf echten Systemen ist untersagt.




📋 Projektübersicht / Project Overview

BGT-Pentest-LAB wurde im Rahmen des Cybersecurity-Abschlussprojekts erstellt.

Eine eingehende Analyse der CVE-2024-4309-Schwachstelle im Xiaomi HyperOS System Updater, die Remote Code Execution (RCE) ermöglicht, sowie Angriffssimulation, Erkennungs-Engine und interaktives Web-Dashboard sind in diesem Repository enthalten.

🔴 Schwachstellenübersicht

BereichWert
CVE IDCVE-2024-4309
KomponenteSystem Updater (HyperOS)
Schweregrad🔴 Critical (CVSS 9.1)
CWECWE-347: Improper Crypto Signature Verification
AuswirkungPersistent RCE, Root Access
PatchHyperOS 1.0.4.0+

🎯 Angriffsvektor

MetrikWert
Attack VectorAngrenzendes Netzwerk
ComplexityLow
PrivilegesNone
User InteractionNone
ScopeChanged
CVSS VectorAV:A/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N



💀 Angriffsablauf / Attack Kill Chain

flowchart TD
    subgraph MITM ["Aşama 1: Ağ Erişimini Ele Geçirme (MITM)"]
        A["🌐 1. MITM (ARP Spoofing)"] --> B["🎯 2. DNS Hijack (update.miui.com)"]
    end

    subgraph INJECTION ["Aşama 2: Veritabanı ve Paket Manipülasyonu"]
        B --> C["💾 3. Hash Enjeksiyonu (ota_hashes.db)"]
        C --> D["📦 4. Zararlı OTA Paketi Hazırlama"]
    end

    subgraph BYPASS ["Aşama 3: Güvenlik Kontrollerini Atlama (Bypass)"]
        D --> E["🔓 5. RSA İmza Atlatma (Fast Channel)"]
        E --> F["⚡ 6. Hash Doğrulama Atlatma (strstr Bug)"]
    end

    subgraph EXPLOIT ["Aşama 4: Yetki Yükseltme & Sızma"]
        F --> G["💀 7. RCE & Kalıcı Root (system.img Flash)"]
    end

    %% Stil Tanımlamaları
    style MITM fill:#0f172a,stroke:#38bdf8,stroke-width:1px,color:#38bdf8
    style INJECTION fill:#0f172a,stroke:#818cf8,stroke-width:1px,color:#818cf8
    style BYPASS fill:#0f172a,stroke:#f59e0b,stroke-width:1px,color:#f59e0b
    style EXPLOIT fill:#0f172a,stroke:#ef4444,stroke-width:2px,color:#ef4444

    style A fill:#1e293b,stroke:#0284c7,stroke-width:2px,color:#e2e8f0
    style B fill:#1e293b,stroke:#0284c7,stroke-width:2px,color:#e2e8f0
    style C fill:#1e293b,stroke:#4f46e5,stroke-width:2px,color:#e2e8f0
    style D fill:#1e293b,stroke:#4f46e5,stroke-width:2px,color:#e2e8f0
    style E fill:#451a03,stroke:#d97706,stroke-width:2px,color:#fef3c7
    style F fill:#451a03,stroke:#d97706,stroke-width:2px,color:#fef3c7
    style G fill:#4c0519,stroke:#e11d48,stroke-width:3px,color:#ffe4e6
📖 Detaillierte Erklärung — Klicken Sie für technische Details zu jedem Schritt
SchrittAktionTechnisches Detail
1MITM-PositionARP-Spoofing oder gefälschter Wi-Fi-Hotspot, um den Netzwerkverkehr abzufangen
2DNS-Hijackingupdate.miui.com DNS-Antworten werden auf den Server des Angreifers umgeleitet
3Hash-InjektionIn die ota_hashes.db-Datenbank wird ein teilweise schädlicher Hash injiziert
4Schädliches OTA-PaketEine gefälschte update.zip mit Header X-Xiaomi-Fast-Channel: true wird erstellt
5RSA-BypassMiuiRecoveryVerifier sieht den Fast-Channel-Header und überspringt die RSA-Prüfung
6Hash-BypassquickHashCheck → strstr() mit teilweiser Übereinstimmung → BYPASS
7RCEIm Recovery-Modus wird schädliches system.img geflasht → Permanenter Root



⚙️ Entwickelte Tools / Developed Tools




🖥️ C2-Dashboard
app.py

Interaktives Dashboard, das die Angriffssimulation Schritt für Schritt
mit einem Premium-Webpanel visualisiert.
Kill Chain, Risikobewertung, Echtzeit-Logs.




⚔️ Angriffssimulator
attack.py

MITM-Angriffssimulation mit gefälschtem OTA-Server.
4 REST-Endpunkte, Erzeugung schädlicher ZIPs,
Hash-Injektion und Fast-Channel-Bypass.




🔍 Erkennungs-Engine
detector.py

3-stufiger OTA-Sicherheitsscanner.
strstr()-Erkennung, Fast-Channel-Analyse,
Risikobewertung und IoC-Bericht.


🔧 Fix-Demo
fix_demo.py

Interaktiver Vergleich und Patch-Demonstration
von strstr() vs. strcmp().


📄 Berichtsgenerator
report_generator.py

PDF-fähiger, professioneller HTML-
Schwachstellenanalyse-Berichtsgenerator.


🧪 Test-Suite
test_suite.py

27 automatisierte Unit-Tests.
Integrationstests für Angriff + Detektor.




🐛 Grundlegende Schwachstelle / Root Cause

❌ Verwundbarer Code (strstr) ✅ Gepatchter Code (strcmp)
// NativeVerifier.cpp — BUG!
bool quickHashCheck(const char* hash) {
    for (int i = 0; i < count; i++) {
        if (strstr(whitelist[i], hash))
            return true;  // Substring-Übereinstimmung ⚠️
    }
    return false;
}
// NativeVerifier.cpp — FIXED
bool quickHashCheck(const char* hash) {
    for (int i = 0; i < count; i++) {
        if (strcmp(whitelist[i], hash) == 0)
            return true;  // Vollständige Übereinstimmung ✅
    }
    return false;
}
🔴 8 Zeichen ausreichend — Brute-Force: 2³² 🟢 64 Zeichen erforderlich — Brute-Force: 2²⁵⁶



🗂 Repository-Struktur / Repository Structure

Tool herunterladen