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-2026-0073-Android-ADBD-bypass-POC — CVE-2026-0073 — Umgehung der TLS-Authentifizierung des Android-ADB-Daemons (adbd) mittels EVP_PKEY_cmp-Typverwechslung. Erlangen Sie unbefugten Shell-Zugriff über WiFi durch EC/Ed25519-Schlüssel-Mismatch. PoC-Exploit für Android 14+. | Kitploit
Tools/GitHubGitHub/xqi1337/cve-2026-0073-android-adbd-bypass-poc
Android-SicherheitExploitationWebanwendungs-ExploitationKryptographiePenetrationstestsMobile SicherheitAuthentifizierung
GitHubxqi1337/cve-2026-0073-android-adbd-bypass-poc

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-0073-Android-ADBD-bypass-POC

CVE-2026-0073 — Umgehung der TLS-Authentifizierung des Android-ADB-Daemons (adbd) mittels EVP_PKEY_cmp-Typverwechslung. Erlangen Sie unbefugten Shell-Zugriff über WiFi durch EC/Ed25519-Schlüssel-Mismatch. PoC-Exploit für Android 14+.

Repository anzeigen
vor 5 MonatenNoch nicht geprüft

CVE-2026-0073 — Android ADBD TLS-Auth-Bypass

EVP_PKEY_cmp()-Typverwechslung → unbefugte ADB-Shell

Python 3.10+ CVE-2026-0073 Android License


🔥 Überblick

Eine kritische Authentifizierungsumgehung im ADB-Daemon von Android (adbd) ermöglicht es jedem Angreifer im lokalen Netzwerk, eine vollständige Shell auf einem Zielgerät ohne Benutzerautorisierung zu erlangen.

Die Schwachstelle befindet sich in adbd_tls_verify_cert() innerhalb von daemon/auth.cpp, wo EVP_PKEY_cmp() als boolescher Wert verwendet wird. Wenn der gespeicherte Schlüssel RSA ist und das vorgelegte TLS-Clientzertifikat einen Nicht-RSA-Schlüssel (EC P-256 oder Ed25519) enthält, gibt EVP_PKEY_cmp() -1 zurück (Typkonflikt), was in C/C++ als wahr gilt, sodass authorized = true gesetzt wird.

// Vulnerable code pattern in daemon/auth.cpp
if (EVP_PKEY_cmp(peer_key, stored_key)) {  // ← BUG: -1 is truthy!
    authorized = true;
}
EVP_PKEY_cmp() RückgabewertBedeutungWahrheitswert in C?Ergebnis
1Schlüssel stimmen überein✅Autorisiert (korrekt)
0Schlüssel unterscheiden sich❌Abgelehnt (korrekt)
-1Typkonflikt✅Autorisiert (BUG)

⚡ Schnellstart

Abhängigkeiten installieren

pip install cryptography

Den Exploit ausführen

# Interactive shell
python adb_tls_auth_bypass.py <TARGET_IP> <PORT>

# Single command execution
python adb_tls_auth_bypass.py 192.168.1.42 37521 --cmd "id"

# Verbose mode (see full protocol trace)
python adb_tls_auth_bypass.py 192.168.1.42 37521 -v --cmd "id"

Einen bestimmten Schlüsseltyp erzwingen

python adb_tls_auth_bypass.py 192.168.1.42 5555 --key-type ec
python adb_tls_auth_bypass.py 192.168.1.42 5555 --key-type ed25519

Standardmäßig versucht das Skript automatisch EC P-256 → Ed25519 → EC/TLS 1.2, bis eine Variante erfolgreich ist.


🎯 Exploit-Ablauf

   Attacker                          Target (adbd)
      │                                    │
      │──── TCP connect ──────────────────►│
      │──── CNXN (cleartext) ────────────►│
      │◄─── STLS (TLS upgrade request) ──│
      │──── STLS reply ──────────────────►│
      │                                    │
      │════ TLS 1.3 Handshake ════════════│
      │  (EC P-256 client cert presented)  │
      │  EVP_PKEY_cmp(EC, RSA) → -1       │
      │  -1 is truthy → authorized=true   │
      │════════════════════════════════════│
      │                                    │
      │◄─── CNXN (device info) ──────────│
      │──── OPEN "shell:" ───────────────►│
      │◄─── OKAY ────────────────────────│
      │◄──► WRTE/OKAY (shell I/O) ──────►│
      │                                    │
    [FULL SHELL ACCESS]                    │

📋 Voraussetzungen

AnforderungDetails
EntwickleroptionenAuf dem Zielgerät aktiviert
Drahtloses DebuggingAktiviert (oder ADB über TCP auf Port 5555)
Gespeicherter RSA-SchlüsselDas Gerät muss mindestens einmal per USB gekoppelt worden sein (/data/misc/adb/adb_keys)
NetzwerkzugriffDer Angreifer muss den adbd-TCP-Port erreichen können

⚠️ Wichtig: Der RSA-Schlüssel muss sich in /data/misc/adb/adb_keys befinden, das über USB-Debugging-Kopplung befüllt wird (durch Akzeptieren des Dialogs „USB-Debugging zulassen?"). Die Kopplung über drahtloses Debugging (adb pair) speichert Schlüssel an einem anderen Ort (adb_known_hosts.pb) und erfüllt diese Anforderung NICHT.


🛡️ Betroffene Versionen

  • Android 14 (AOSP) — ✅ Bestätigt anfällig
  • Android 15 (AOSP) — Wahrscheinlich anfällig (ungepatchte Builds)
  • Herstellerspezifische Builds können abweichen (Samsung One UI, Pixel usw.)

So prüfen Sie den Patch-Stand

adb shell getprop ro.build.version.security_patch

🧪 Testumgebung

Getestet und bestätigt funktionsfähig auf:

Kernel:   6.1.23-android14-4-00257-g7e35917775b8-ab9964412
Platform: Android 14 (Android Studio Emulator)

🔧 Verbesserungen gegenüber dem Original

Dieser Fork enthält mehrere Erweiterungen:

  • ✅ Multi-Key-Fallback — Probiert automatisch EC P-256 → Ed25519 → EC/TLS 1.2
  • ✅ Ed25519-Unterstützung — Alternativer Schlüsseltyp für breitere Kompatibilität
  • ✅ TLS 1.2-Fallback — Anderer Client-Zertifikat-Ablauf (während des Handshakes gesendet statt nach dem Handshake)
  • ✅ Erweitertes Zertifikat — Korrekte X.509-Erweiterungen (BasicConstraints, KeyUsage)
  • ✅ Windows-kompatibel — Verwendet Threaded-I/O statt select() für plattformübergreifende Unterstützung
  • ✅ Erhöhte Timeouts — Bessere Zuverlässigkeit in langsameren Netzwerken
  • ✅ Ausführliche Diagnose — Detaillierte Protokollverfolgung mit dem -v-Flag

📁 Projektstruktur

CVE-2026-0073-Android-ADBD-bypass-POC/
├── adb_tls_auth_bypass.py    # Main exploit script
└── README.md                 # This file

⚠️ Haftungsausschluss

Dieses Tool wird ausschließlich für autorisierte Sicherheitstests und Bildungszwecke bereitgestellt. Unbefugter Zugriff auf Computersysteme ist illegal. Holen Sie vor dem Testen stets eine ordnungsgemäße Genehmigung ein. Der Autor übernimmt keine Haftung für den Missbrauch dieser Software.


📚 Referenzen

  • CVE-2026-0073 — MITRE
  • Android Security Bulletin
  • OpenSSL EVP_PKEY_cmp-Dokumentation
  • ADB-Protokollreferenz

Wenn dies Ihrer Forschung geholfen hat, hinterlassen Sie einen ⭐

Tool herunterladen