Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2019-2215 — Proof-of-Concept-Exploit für CVE-2019-2215, eine Use-After-Free-Sicherheitslücke im Android-Binder-Treiber, die auf verwundbaren Geräten eine lokale Privilegienausweitung ermöglicht. | Kitploit
Tools/GitHubGitHub/codecat007/cve-2019-2215
Android-SicherheitPrivilege EscalationExploit-FrameworksSchwachstellenanalyseExploitationMobile SicherheitBinary-Exploitation
GitHubcodecat007/cve-2019-2215

CVE-2019-2215

Proof-of-Concept-Exploit für CVE-2019-2215, eine Use-After-Free-Sicherheitslücke im Android-Binder-Treiber, die auf verwundbaren Geräten eine lokale Privilegienausweitung ermöglicht.

Repository anzeigen
2vor 6 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2019-2215

Das folgende Problem besteht im android-msm-wahoo-4.4-pie-Zweig von https://android.googlesource.com/kernel/msm (und möglicherweise anderen):

Es gibt einen Use-After-Free des wait-Mitglieds in der binder_thread-Struktur im Binder-Treiber unter /drivers/android/binder.c.

Wie im Upstream-Commit beschrieben: „binder_poll() gibt die waitqueue thread->wait zurück, auf die für Arbeit geschlafen werden kann. Wenn ein Thread, der epoll verwendet, explizit mit BINDER_THREAD_EXIT beendet wird, wird die waitqueue freigegeben, aber niemals aus der entsprechenden epoll-Datenstruktur entfernt. Wenn der Prozess anschließend beendet wird, versucht der epoll-Bereinigungscode, auf die Waitlist zuzugreifen, was zu einem Use-After-Free führt.“

Der folgende Proof-of-Concept zeigt den UAF-Absturz in einem Kernel-Build mit KASAN (aus dem ursprünglichen Upstream-Bugreport unter https://lore.kernel.org/lkml/[email protected]/): #include <fcntl.h> #include <sys/epoll.h> #include <sys/ioctl.h> #include <unistd.h>

root@kitploit:~
    #define BINDER_THREAD_EXIT 0x40046208ul

    int main()
    {
            int fd, epfd;
            struct epoll_event event = { .events = EPOLLIN };

            fd = open("/dev/binder0", O_RDONLY);
            epfd = epoll_create(1000);
            epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &event);
            ioctl(fd, BINDER_THREAD_EXIT, NULL);
    }

Dieses Problem wurde im Dezember 2017 im 4.14 LTS-Kernel [1], AOSP android 3.18-Kernel [2], AOSP android 4.4-Kernel [3] und AOSP android 4.9-Kernel [4] behoben, aber das Pixel 2 mit dem neuesten Sicherheitsbulletin ist basierend auf der Quellcode-Überprüfung immer noch anfällig.

Andere Geräte, die basierend auf der Quellcode-Überprüfung anfällig erscheinen, sind (sofern nicht anders angegeben, bezogen auf 8.x-Versionen):

  1. Pixel 2 mit Android 9 und Android 10 Preview (https://android.googlesource.com/kernel/msm/+/refs/heads/android-msm-wahoo-4.4-q-preview-6/)
  2. Huawei P20
  3. Xiaomi Redmi 5A
  4. Xiaomi Redmi Note 5
  5. Xiaomi A1
  6. Oppo A3
  7. Moto Z3
  8. Oreo LG-Telefone (laut Website gleicher Kernel)
  9. Samsung S7, S8, S9

Wir haben Hinweise, dass dieser Fehler in freier Wildbahn ausgenutzt wird. Daher unterliegt dieser Fehler einer 7-tägigen Offenlegungsfrist. Nach Ablauf von 7 Tagen oder nachdem ein Patch breit verfügbar gemacht wurde (je nachdem, was früher eintritt), wird der Fehlerbericht für die Öffentlichkeit sichtbar.

Bestätigt, dass dieser Proof-of-Concept auf Pixel 2 mit Build walleye_kasan-userdebug 10 QP1A.191105.0035899767 funktioniert und einen KASAN-Absturz verursacht. Proof-of-Concept-C-Code und new.out angehängt. KASAN-Konsolenausgabe angehängt.

Ich habe technische Informationen von TAG und externen Parteien über einen Android-Exploit erhalten, der der NSO-Gruppe zugeschrieben wird. Diese Details enthielten Fakten über den Fehler und die Exploit-Methodik, einschließlich, aber nicht beschränkt auf:

  • Es handelt sich um eine Kernel-Privilegieneskalation unter Verwendung einer Use-After-Free-Schwachstelle, die von innerhalb der Chrome-Sandbox zugänglich ist.
  • Der Fehler wurde angeblich von der NSO-Gruppe verwendet oder verkauft.
  • Er funktioniert auf Pixel 1 und 2, aber nicht auf Pixel 3 und 3a.
  • Er wurde im Linux-Kernel >= 4.14 ohne CVE gepatcht.
  • CONFIG_DEBUG_LIST bricht das Primitive.
  • CONFIG_ARM64_UAO behindert die Ausnutzung.
  • Die Schwachstelle ist in den Renderer-Prozessen von Chrome unter der SELinux-Domäne 'isolated_app' von Android ausnutzbar, was uns vermuten lässt, dass Binder die anfällige Komponente ist.
  • Der Exploit erfordert wenig oder keine gerätespezifische Anpassung.
  • Eine Liste der betroffenen und nicht betroffenen Geräte und ihrer Versionen, und mehr. Eine nicht abschließende Liste ist in der Beschreibung dieses Issues verfügbar.

Anhand dieser Details habe ich festgestellt, dass der verwendete Fehler mit ziemlicher Sicherheit der in diesem Bericht ist, da ich andere potenzielle Kandidaten durch den Vergleich von Patches ausgeschlossen habe. Eine detailliertere Erklärung dieses Fehlers und der Methodik zu seiner Identifizierung werde ich in einem zukünftigen Blogbeitrag schreiben, wenn ich Zeit finde.

Wir haben derzeit kein Beispiel des Exploits. Ohne Beispiele konnten wir weder den Zeitplan noch die Nutzlast bestätigen.

Der Fehler ist eine lokale Privilegieneskalationsschwachstelle, die eine vollständige Kompromittierung eines anfälligen Geräts ermöglicht. Wenn der Exploit über das Web ausgeliefert wird, muss er nur mit einem Renderer-Exploit kombiniert werden, da diese Schwachstelle durch die Sandbox zugänglich ist.

Ich habe einen lokalen Exploit-Proof-of-Concept beigefügt, um zu demonstrieren, wie dieser Fehler verwendet werden kann, um willkürliches Kernel-Lesen/Schreiben zu erreichen, wenn er lokal ausgeführt wird. Es erfordert nur die Ausführung von nicht vertrauenswürdigem App-Code, um CVE-2019-2215 auszunutzen. Ich habe auch einen Screenshot (success.png) des POC beigefügt, der auf einem Pixel 2 läuft, auf dem Android 10 mit Sicherheitspatch-Level September 2019 läuft (google/walleye/walleye:10/QP1A.190711.020/5800535:user/release-keys).

Stellungnahme des Anbieters von Android:

"Diese Problem wird unter Android als hoher Schweregrad eingestuft und erfordert für eine potenzielle Ausnutzung die Installation einer bösartigen Anwendung. Andere Vektoren, wie z. B. über den Webbrowser, erfordern die Verkettung mit einem zusätzlichen Exploit. Wir haben Android-Partner benachrichtigt, und der Patch ist im Android Common Kernel verfügbar. Pixel 3 und 3a-Geräte sind nicht anfällig, während Pixel 1 und 2-Geräte im Rahmen des Oktober-Updates Updates für dieses Problem erhalten werden."

Tool herunterladen