GhostLock AAK Launcher
CVE-2026-43499 · Linux-Kernel-rtmutex-Stack-Use-After-Free-Loader/Trigger für lokale Rechteausweitung (LPE)
Dieses Repository ist ein Projekt für Sicherheitsforschung und Schwachstellenverifikation (PoC), das dazu dient, den Auslöseablauf der Schwachstelle CVE-2026-43499 (GhostLock) in einer kontrollierten Testumgebung zu demonstrieren und zu verifizieren.
Projektübersicht
Dies ist eine Android-Anwendung (APK) „Loader/Trigger“, die zusammen mit einer externen preload.so verwendet wird.
- Zielschwachstelle: CVE-2026-43499 (Linux-Kernel kernel/locking/rtmutex.c, Stack-UAF)
- Funktion: Über Shizuku werden Shell-Rechte (uid 2000) erlangt, die externe preload.so nach /data/local/tmp/preload.so geschrieben und mittels LD_PRELOAD in /system/bin/sh injiziert, wodurch der Konstruktor run_exploit() der preload.so ausgeführt und die vollständige Exploit-Kette ausgelöst wird.
- Verifikationsobjekt: Honor AAK-AN00 · MagicOS 10 / Android 15 · Kernel 6.6.89-android15-8
Technische Kernpunkte
- Korrekte Auswahl der Shell-Berechtigung (uid 2000) als Auslöseumgebung, um die Blockierung von futex-PI-Operationen durch die Seccomp=2-Sandbox von untrusted_app zu umgehen
- LD_PRELOAD-Injektion, ohne den Code des Hostprozesses ändern zu müssen
- Paralleles Lesen von stdout/stderr durch zwei Threads, um Pipe-Deadlocks zu verhindern
- Einhaltung des offiziellen Shizuku-UserService-Musters mit Echtzeit-Log-Callbacks
Eine ausführlichere Beschreibung des Schwachstellenprinzips und der Exploit-Kette findet sich in EXPLOIT_CN.md.
Aktueller Status (wichtig)
**⚠️ Dieses Repository befindet sich derzeit im Zustand „nicht ausreichend verifiziert“. **
- Dieses Projekt wurde nicht systematisch und umfassend auf Geräten getestet. Ob die Auslösung der Schwachstelle auf bestimmten Geräten/Firmware-/Kernelversionen stabil erfolgreich ist, ist derzeit unbekannt (Unknown / Unverified).
- Die Erfolgsrate der Auslösung wird von verschiedenen technischen Faktoren beeinflusst, zum Beispiel:
- KASLR-Slide-Bruteforce: Die Enumeration der Adressrandomisierung kann fehlschlagen
- Hartcodierte Offsets: Die Offset-Tabelle hängt von einer bestimmten Firmwareversion ab (6.6.89-android15-8); unterschiedliche Hersteller-Patches und unterschiedliche Kernel-Builds können Abweichungen aufweisen
- Hersteller-Sicherheitspatches: Falls das Gerät bereits entsprechende Fixes angewendet hat, ist die Schwachstelle möglicherweise bereits entschärft
- Daher garantiert dieses Repository nicht, dass eine Reproduktion oder Ausnutzung auf irgendeinem Gerät erfolgreich ist.
- Bitte führen Sie die Verifikation auf kontrollierten, isolierten Testgeräten durch und verwenden Sie sie keinesfalls in Produktionsumgebungen oder auf Geräten anderer Personen.
Statusübersicht
| Projekt | Status |
|---|
| Echtheit der Schwachstelle (CVE-2026-43499) | Von NVD autoritativ bestätigt |
| Designprinzip des Quellcodes | Logisch stimmig, technisch sauber umgesetzt |
| Erfolgsrate bei Gerätetests | Unbekannt / Nicht verifiziert |
| Kompatibilität mit mehreren Firmware-Versionen | Nicht verifiziert (abhängig von hartcodierten Offsets) |
| Ob auf beliebigen Geräten eine Rechteausweitung möglich ist | Nicht garantiert |
Anwendungshinweise
Nur zur Verwendung in autorisierten, kontrollierten Forschungsumgebungen.
- Shizuku (v11+) installieren und starten
- Dieses APK installieren und auf „Shizuku-Berechtigung anfordern“ tippen
- Die zu injizierende preload.so-Datei auswählen
- Auf „Exploit ausführen“ tippen und die Protokollausgabe beobachten
Details finden sich in der Tabelle der Debug-Beobachtungspunkte in EXPLOIT_CN.md.
Haftungsausschluss (Disclaimer)
Diese Software wird „wie besehen“ (AS IS) bereitgestellt, ohne jegliche ausdrückliche oder stillschweigende Gewährleistung, einschließlich, aber nicht beschränkt auf Gewährleistung der Marktgängigkeit, Eignung für einen bestimmten Zweck und Nichtverletzung von Rechten Dritter.
- Dieses Repository dient ausschließlich Zwecken der Sicherheitsforschung, Schwachstellenanalyse und Bildung.
- Nutzer müssen sicherstellen, dass sie diese Software im Rahmen einer rechtmäßigen Autorisierung verwenden, und tragen selbst alle Risiken und rechtlichen Konsequenzen, die sich aus der Verwendung dieser Software ergeben.
- Der Autor übernimmt keinerlei Haftung für direkte, indirekte, beiläufige oder Folgeschäden, die durch die Verwendung dieser Software entstehen (einschließlich, aber nicht beschränkt auf Geräteschäden, Datenverlust, Systeminstabilität, unrechtmäßige Veränderung von Konten oder Berechtigungen, Rechtsstreitigkeiten usw.).
- Diese Software darf nicht für illegale Zwecke verwendet werden, einschließlich, aber nicht beschränkt auf unbefugten Zugriff, böswillige Angriffe, Datendiebstahl oder die Zerstörung fremder Systeme.
- Nutzer müssen alle anwendbaren Gesetze und Vorschriften ihres Aufenthaltsorts und der Jurisdiktion des Zielsystems einhalten.
Mit dem Herunterladen, Verwenden oder Verbreiten dieser Software erklären Sie, dass Sie diesen Haftungsausschluss gelesen, verstanden und allen seinen Bedingungen zugestimmt haben.
Rechtlicher Hinweis (Legal Notice)
1. Dual-Use-Technologie
Dieses Repository enthält Code im Zusammenhang mit der Ausnutzung von Schwachstellen und gehört zur Dual-Use-Technologie, die sowohl legitimer Sicherheitsforschung und Verteidigung dienen als auch missbräuchlich für Angriffe verwendet werden kann. Die Verbreitung solcher Technologien sollte dem Grundsatz der verantwortungsvollen Offenlegung (Responsible Disclosure) folgen.
2. Koordinierung der Schwachstellenoffenlegung
- Dieser Schwachstelle wurde die Nummer CVE-2026-43499 zugewiesen, Fix-Commit: rtmutex: Use waiter::task instead of current in remove_waiter().
- Es wird empfohlen, die Schwachstelle vorrangig über offizielle Kanäle an den Hersteller/die Kernel-Community zu melden und die offiziellen Sicherheitshinweise zu verfolgen sowie betroffene Systeme zeitnah zu aktualisieren.
3. Compliance und Gerichtsbarkeit
- Verschiedene Länder und Regionen haben unterschiedliche gesetzliche Regelungen zur Verbreitung und Nutzung von Exploit-Code und Penetrationstest-Tools (z. B. das „Cybersicherheitsgesetz“, das „Datensicherheitsgesetz“ und die „Verordnung zum Schutz der Sicherheit von Computersystemen“ in einigen Jurisdiktionen sowie straf- und zivilrechtliche Bestimmungen zum unbefugten Zugriff in verschiedenen Ländern).
- Bevor Sie diese Software verwenden oder verbreiten, vergewissern Sie sich unbedingt über die einschlägigen Vorschriften Ihrer Jurisdiktion. Eine illegale Nutzung oder Verbreitung kann eine Straftat darstellen.
4. Voraussetzung der Autorisierung
- Tests sind ausschließlich auf Systemen/Geräten zulässig, deren rechtmäßiges Eigentum Sie besitzen oder für die Sie eine schriftliche Genehmigung erhalten haben.
- Nicht autorisierte Tests können gegen Gesetze verstoßen und eine Verletzung der Rechte anderer darstellen.
Lizenz
Dieses Projekt wird als Open Source unter der GNU General Public License v3.0 (GPLv3) veröffentlicht. Details siehe LICENSE.
Copyright (C) 2026 oopnv70-lab
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.