Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-0073 — Proof-of-concept di exploit per un bypass dell'autenticazione TLS del Wireless Debugging di adbd su Android, che sfrutta una discrepanza nel tipo di chiave EC/RSA per ottenere una shell remota non autenticata. | Kitploit
Strumenti/GitHubGitHub/umarrehmansiddiqui/cve-2026-0073
Sicurezza AndroidAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebCrittografiaSicurezza MobileAutenticazioneStrumento di Accesso Remoto

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
GitHub
umarrehmansiddiqui/cve-2026-0073

CVE-2026-0073

Proof-of-concept di exploit per un bypass dell'autenticazione TLS del Wireless Debugging di adbd su Android, che sfrutta una discrepanza nel tipo di chiave EC/RSA per ottenere una shell remota non autenticata.

Vedi Repository
11 giorno faNon ancora revisionato

CVE-2026-0073: Bypass dell'autenticazione del debug wireless Android (adbd)

Disclaimer: Questa Proof of Concept (PoC) è fornita esclusivamente per scopi educativi e di ricerca sulla sicurezza autorizzata. L'accesso non autorizzato ai sistemi informatici è illegale. Assicurati sempre di avere il permesso esplicito prima di eseguire test su qualsiasi dispositivo o rete.

📖 Comprendere la vulnerabilità (per principianti)

I dispositivi Android dispongono di una funzionalità chiamata Debug wireless, che consente agli sviluppatori di connettersi al dispositivo tramite Wi-Fi senza un cavo USB. Per mantenere sicura questa connessione, il dispositivo utilizza la crittografia TLS e richiede che il computer che si connette dimostri la propria identità tramite una chiave crittografica.

Dov'è il difetto? Quando un computer si connette, il demone Android (adbd) verifica se la chiave del computer corrisponde a una delle chiavi precedentemente autorizzate. Lo fa utilizzando una funzione matematica integrata (EVP_PKEY_cmp) che restituisce uno di tre numeri:

  • 1 significa: "Le chiavi corrispondono perfettamente."
  • 0 significa: "Le chiavi non corrispondono."
  • -1 significa: "Errore: Le chiavi sono di tipi completamente diversi (ad esempio, confrontando una chiave RSA con una chiave EC)."

Il bug: Il programmatore ha scritto un semplice controllo: if (result) { grant_access(); }. In programmazione, sia 1 che -1 sono considerati "True". Pertanto, se un attaccante invia intenzionalmente un tipo di chiave completamente diverso (ad esempio una chiave Elliptic Curve invece della chiave RSA prevista), la funzione restituisce -1 (un errore). Il codice difettoso vede -1, presume che significhi "True" e concede comunque l'accesso completo.

Il risultato: Un attaccante sulla stessa rete Wi-Fi può aggirare completamente l'autenticazione e ottenere una shell remota sul dispositivo senza bisogno delle chiavi di pairing originali e senza che l'utente veda alcuna richiesta di approvazione.


⚠️ Prerequisiti

Perché questo exploit funzioni, il dispositivo Android di destinazione deve soddisfare due condizioni:

  1. Il Debug wireless deve essere abilitato nelle Opzioni sviluppatore.
  2. Il dispositivo deve essere stato precedentemente associato ad almeno un computer. (L'exploit si basa sul fatto che il dispositivo abbia una chiave RSA esistente nel proprio keystore per attivare il bug di mancata corrispondenza dei tipi).

Requisiti della macchina dell'attaccante

Questo script richiede Python 3 e la libreria cryptography per generare i certificati effimeri al volo.

Puoi installare la libreria richiesta usando apt (su Debian/Ubuntu/Kali) oppure pip:

Usando apt (consigliato per Linux):

sudo apt update
sudo apt install python3-cryptography

Utilizzo di pip (multipiattaforma):

pip3 install cryptography

🔍 Trovare la porta di destinazione

A differenza del debug USB, Android assegna una porta casuale con numero elevato per il Debug Wireless ogni volta che il dispositivo si riavvia o la rete Wi-Fi cambia.

Se non conosci la porta corrente, puoi facilmente individuarla usando nmap. Le porte del debug wireless in genere rientrano nell'intervallo tra 30000 e 50000.

Esegui il seguente comando, sostituendo <hostname> con l'indirizzo IP del dispositivo di destinazione:

nmap -Pn -p T:30000-50000 <hostname>

Come leggere l'output: Cerca una porta che risulti open. Ad esempio:

PORT      STATE SERVICE
41234/tcp open  unknown

In questo esempio, 41234 è la porta che utilizzerai nel passaggio successivo.


🚀 Utilizzo

Una volta ottenuti il nome host/IP di destinazione e la porta corretta, puoi eseguire l'exploit.

1. Shell interattiva

Per aprire una shell remota interattiva completa (simile a SSH):

python3 adb_bypass.py <hostname> <port>

Esempio:

python3 adb_bypass.py 192.168.1.50 41234

Una volta connesso, verrai portato a un prompt utente shell. Premi Ctrl+C per uscire.

2. Eseguire un singolo comando

Se vuoi semplicemente eseguire un comando specifico e vedere l'output senza entrare in una shell interattiva, usa il flag --cmd:

python3 adb_bypass.py <hostname> <port> --cmd "id"

3. Modalità Verbose

Per visualizzare il traffico di rete sottostante e i dettagli dell'handshake a scopo di debug o ricerca, aggiungere il flag -v:

python3 adb_bypass.py <hostname> <port> -v

🛠️ Come funziona (riepilogo tecnico)

  1. Negoziazione in chiaro: lo script si connette alla porta TCP del target e scambia i pacchetti iniziali CNXN e STLS per concordare un upgrade a TLS.
  2. Generazione di un certificato effimero: utilizzando la libreria cryptography, lo script genera in memoria una chiave privata EC P-256 effimera e un certificato X.509 autofirmato.
  3. Upgrade a TLS 1.3: lo script aggiorna il socket a TLS 1.3, presentando il certificato EC al dispositivo Android.
  4. Attivazione della vulnerabilità: il dispositivo tenta di confrontare il certificato EC con le proprie chiavi RSA memorizzate. EVP_PKEY_cmp restituisce -1, il controllo if (cmp) risulta vero e il dispositivo contrassegna la connessione come autorizzata.
  5. Sfruttamento post-TLS: lo script svuota i pacchetti di handshake post-TLS e apre immediatamente uno stream shell: usando un'ampia finestra delayed_ack, ottenendo una shell remota non autenticata.

Scarica lo strumento