Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-0073-Android-ADBD-bypass-POC — CVE-2026-0073 — Contournement de l'authentification TLS du démon ADB (adbd) d'Android via une confusion de type dans EVP_PKEY_cmp. Obtention d'un accès shell non autorisé par WiFi en exploitant une incompatibilité de clé EC/Ed25519. Exploit PoC pour Android 14+. | Kitploit
Outils/GitHubGitHub/xqi1337/cve-2026-0073-android-adbd-bypass-poc
Sécurité AndroidExploitationExploitation d'Applications WebCryptographieTests d'IntrusionSécurité MobileAuthentification
GitHubxqi1337/cve-2026-0073-android-adbd-bypass-poc

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

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

CVE-2026-0073 — Contournement de l'authentification TLS du démon ADB (adbd) d'Android via une confusion de type dans EVP_PKEY_cmp. Obtention d'un accès shell non autorisé par WiFi en exploitant une incompatibilité de clé EC/Ed25519. Exploit PoC pour Android 14+.

Voir le dépôt
1il y a 5 moisPas encore vérifié

CVE-2026-0073 — Contournement de l'authentification TLS d'ADBD sur Android

Confusion de type dans EVP_PKEY_cmp() → shell ADB non autorisé

Python 3.10+ CVE-2026-0073 Android License


🔥 Aperçu

Un contournement d'authentification critique dans le démon ADB d'Android (adbd) permet à tout attaquant présent sur le réseau local d'obtenir un shell complet sur un appareil cible sans autorisation de l'utilisateur.

La vulnérabilité se trouve dans adbd_tls_verify_cert() au sein de daemon/auth.cpp, où EVP_PKEY_cmp() est utilisé comme un booléen. Lorsque la clé stockée est de type RSA et que le certificat client TLS présenté porte une clé non-RSA (EC P-256 ou Ed25519), EVP_PKEY_cmp() renvoie -1 (incompatibilité de type), ce qui est évalué comme vrai en C/C++, donc authorized = true.

// Vulnerable code pattern in daemon/auth.cpp
if (EVP_PKEY_cmp(peer_key, stored_key)) {  // ← BUG: -1 is truthy!
    authorized = true;
}
Retour de EVP_PKEY_cmp()SignificationVrai en C ?Résultat
1Les clés correspondent✅Autorisé (correct)
0Les clés diffèrent❌Rejeté (correct)
-1Incompatibilité de type✅Autorisé (BUG)

⚡ Démarrage rapide

Installer les dépendances

pip install cryptography

Exécuter l'exploit

# 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"

Forcer un type de clé spécifique

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

Par défaut, le script essaie automatiquement EC P-256 → Ed25519 → EC/TLS 1.2 jusqu'à ce que l'une de ces méthodes réussisse.


🎯 Déroulement de l'exploit

   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]                    │

📋 Prérequis

ExigenceDétails
Options pour les développeursActivées sur l'appareil cible
Débogage sans filActivé (ou ADB via TCP sur le port 5555)
Clé RSA stockéeL'appareil doit avoir été appairé en USB au moins une fois (/data/misc/adb/adb_keys)
Accès réseauL'attaquant doit pouvoir atteindre le port TCP d'adbd

⚠️ Important : La clé RSA doit se trouver dans /data/misc/adb/adb_keys, qui est renseigné via l'appairage du débogage USB (acceptation de la boîte de dialogue « Autoriser le débogage USB ? »). L'appairage du débogage sans fil (adb pair) stocke les clés dans un emplacement différent (adb_known_hosts.pb) et ne satisfait PAS à cette exigence.


🛡️ Versions affectées

  • Android 14 (AOSP) — ✅ Vulnérabilité confirmée
  • Android 15 (AOSP) — Probablement vulnérable (builds non corrigés)
  • Les builds spécifiques aux fabricants peuvent varier (Samsung One UI, Pixel, etc.)

Comment vérifier le niveau de correctif

adb shell getprop ro.build.version.security_patch

🧪 Environnement de test

Testé et confirmé fonctionnel sur :

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

🔧 Améliorations par rapport à l'original

Ce fork inclut plusieurs améliorations :

  • ✅ Repli multi-clés — Essaie automatiquement EC P-256 → Ed25519 → EC/TLS 1.2
  • ✅ Prise en charge d'Ed25519 — Type de clé alternatif pour une compatibilité plus large
  • ✅ Repli TLS 1.2 — Flux de certificat client différent (envoyé pendant la poignée de main plutôt qu'après)
  • ✅ Certificat amélioré — Extensions X.509 appropriées (BasicConstraints, KeyUsage)
  • ✅ Compatible Windows — Utilise des E/S threadées au lieu de select() pour une prise en charge multiplateforme
  • ✅ Délais d'attente augmentés — Meilleure fiabilité sur les réseaux plus lents
  • ✅ Diagnostics détaillés — Trace de protocole détaillée avec l'option -v

📁 Structure du projet

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

⚠️ Avertissement

Cet outil est fourni à des fins de tests de sécurité autorisés et d'apprentissage uniquement. Tout accès non autorisé à des systèmes informatiques est illégal. Obtenez toujours une autorisation appropriée avant de procéder à des tests. L'auteur décline toute responsabilité en cas de mauvaise utilisation de ce logiciel.


📚 Références

  • CVE-2026-0073 — MITRE
  • Bulletin de sécurité Android
  • Documentation OpenSSL EVP_PKEY_cmp
  • Référence du protocole ADB

Si cela a aidé vos recherches, laissez une ⭐

Télécharger l’outil