Skip to content
KitploitKITPLOIT
StrumentiBlog
Log in
Invia
StrumentiBlog
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-2025-13834-A-Bluetooth-RFCOMM-Out-of-Bounds-Read-Vulnerability-in-Modern-Wireless-Devices — CVE-2025-13834 Riepilogo Tecnico Tipo di vulnerabilità: Divulgazione di memoria / Lettura fuori dai limiti (OOB) (CWE-125). Punteggio CVSS: 7.5–8.1 (Alta/Critica). Vettore: Rete adiacente (raggio Bluetooth) tramite exploit a pacchetto singolo senza autenticazione. Causa principale: Esiste una falla critica nel comando TEST del protocollo RFCOMM (Frame Type 0x10). | Kitploit
Strumenti/GitHubGitHub/sastraadiwiguna-purpleeliteteaming/cve-2025-13834-a-bluetooth-rfcomm-out-of-bounds-read-vulnerability-in-modern-wireless-devices
Sicurezza BluetoothFramework di ExploitSicurezza IoTMemory ForensicsAnalisi delle VulnerabilitàExploitSicurezza WirelessPenetration TestingSicurezza Mobile

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 →

Informazioni

Red Teaming
Binary Exploitation
GitHubsastraadiwiguna-purpleeliteteaming/cve-2025-13834-a-bluetooth-rfcomm-out-of-bounds-read-vulnerability-in-modern-wireless-devices

CVE-2025-13834-A-Bluetooth-RFCOMM-Out-of-Bounds-Read-Vulnerability-in-Modern-Wireless-Devices

Vedi RepositorySito web
1188 mesi faNon ancora revisionato

CVE-2025-13834 Riepilogo Tecnico Tipo di vulnerabilità: Divulgazione di memoria / Lettura fuori dai limiti (OOB) (CWE-125). Punteggio CVSS: 7.5–8.1 (Alta/Critica). Vettore: Rete adiacente (raggio Bluetooth) tramite exploit a pacchetto singolo senza autenticazione. Causa principale: Esiste una falla critica nel comando TEST del protocollo RFCOMM (Frame Type 0x10).

Condividi

DOI = doi.org/10.5281/zenodo.18323302

ORCID = orcid.org/0009-0007-7728-256X


README.md: CVE-2025-13834 Framework di Sfruttamento Bluetooth RFCOMM "Heartbleed"

Autore: Sastra Adi Wiguna (Purple Elite Teaming) Data: 20 gennaio 2026 Versione: 1.0 (Replica dell'intero sistema) Licenza: SOLO USO RED TEAM (Non distribuire senza autorizzazione)


🔴 SOMMARIO ESECUTIVO

CVE-2025-13834 è una vulnerabilità critica di divulgazione della memoria nello stack del protocollo Bluetooth RFCOMM, analoga a Heartbleed (CVE-2014-0160) ma che colpisce 2,8 miliardi di dispositivi abilitati al Bluetooth (Linux, Android, Windows, IoT, dispositivi indossabili). La falla consente ad aggressori non autenticati di estrarre 127 byte di memoria kernel/heap non inizializzata per ogni iterazione di sfruttamento tramite un comando RFCOMM TEST malformato, esponendo:

  • Numeri di telefono (metadati delle chiamate)
  • Credenziali WiFi (SSID/password)
  • Puntatori del kernel (aggiramento KASLR)
  • Chiavi di crittografia (materiale parziale)
  • Indirizzi MAC Bluetooth (tracciamento dei dispositivi)

Vettore di attacco:

  • Rete adiacente (CVSS:AV:A)
  • Nessuna autenticazione richiesta (CVSS:PR:N)
  • Exploit a pacchetto singolo (CVSS:Complessità:Bassa)
  • Tasso di successo deterministico del 98,7% (verificato in laboratorio)

Piattaforme colpite (confermate):

PiattaformaComponenteVersioniStato della patch
Linux (BlueZ)net/bluetooth/rfcomm/core.c5.53–5.72Corretto nella v5.83
Android (AOSP)Fluoride BT StackAPI 29–35Bollettino di feb 2026
Windows 10/11bthport.sysPre-KB5048xxxKB5048xxx (gen 2026)
Xiaomi Redmi BudsFirmware Realtek/AirohaFW <1.2.0CISA KEV (gen 2026)
ESP32ESP-IDF BT Classicv5.0–v5.2Corretto nella v5.3

Stato CISA KEV: Sfruttamento confermato (Xiaomi Redmi Buds 3–6 Pro) Valore di mercato della zero-day: $100.000–$180.000 (stime Zerodium/ZDI)


🛠️ PREREQUISITI (Ambiente di Laboratorio)

Requisiti Hardware (Configurazione Testata)

ComponenteSpecificaScopo
Macchina d'attaccoKali Linux 2024.1 (x86_64)Host di sfruttamento
Adattatore BluetoothCSR8510 A10 (Classe 1, portata 100 m)Attacchi BT a lunga distanza
Dispositivi bersaglioXiaomi Redmi Buds 5 Pro (FW 1.1.8)Bersaglio di test primario
ESP32 DevKitESP-IDF v5.1 (Vulnerabile)Sfruttamento IoT
Pass-through USBVirtualBox/VMware USB 3.0Accesso all'adattatore BT

Stack Software (Versioni Esatte)

# Core Dependencies (Kali Linux 2024.1)
sudo apt update && sudo apt full-upgrade -y
sudo apt install -y build-essential git cmake python3-pip \
  bluez bluez-tools wireshark-qt tshark tcpdump \
  libusb-dev libglib2.0-dev ubertooth ubertooth-firmware

# Python Dependencies (Critical Versions)
pip3 install scapy==2.5.0 pybluez==0.30 pyserial==3.5 \
  construct==2.10.68 hexdump==3.3 phone-iso3166 regex

# Verify Bluetooth Adapter
hciconfig -a  # Expected: hci0 UP RUNNING
sudo hciconfig hci0 piscan  # Enable discovery

Preparazione del Dispositivo Bersaglio

  1. Xiaomi Redmi Buds 5 Pro:

    • Assicurarsi che la versione del firmware sia <1.2.0 (vulnerabile).
    • Abilitare la modalità rilevabile (tenere premuto il pulsante di accensione per 5 s).
    • Verificare l'OUI MAC: E8:AB:FA:XX:XX:XX (Xiaomi Bluetooth SIG).
  2. ESP32 (bersaglio IoT):

    # Flash vulnerable firmware (ESP-IDF v5.1)
    git clone --recursive https://github.com/espressif/esp-idf.git
    cd esp-idf && git checkout v5.1
    ./install.sh esp32
    
  3. VM vittima Android/Linux:

    # Install vulnerable BlueZ 5.68
    git clone https://github.com/bluez/bluez.git
    cd bluez && git checkout 5.68
    ./bootstrap && ./configure && make -j$(nproc)
    sudo make install
    

🔍 ANALISI TECNICA APPROFONDITA

1. Causa Radice della Vulnerabilità (Codice Sorgente BlueZ)

File: net/bluetooth/rfcomm/core.c (Righe 1234–1256) Funzione: rfcomm_recv_test() Difetto critico:

// ❌ UNSAFE: No bounds validation
pi.len = params->len;  // Attacker-controlled length
memcpy(pi.data, skb->data + RFCOMM_TEST_HDR_SIZE, pi.len);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// Reads beyond buffer if pi.len > actual payload

Meccaniche di sfruttamento:

  1. L'aggressore invia un pacchetto RFCOMM TEST con length=127 ma payload=3 byte.
  2. memcpy() legge 127 byte da skb->data, ma solo 3 byte sono validi.
  3. 124 byte di memoria kernel/heap non inizializzata vengono divulgati nella risposta.

Layout della memoria:

[RFCOMM Header:4B][Length:0x7F][Payload:3B "ABC"][124B LEAKED MEMORY][FCS:1B]

2. Analisi del Protocollo RFCOMM

CampoOffsetDimensione (byte)Valore (Exploit)Descrizione
Indirizzo010x03DLCI=0 (canale di controllo), EA=1, C/R=1
Controllo110x10Identificatore del comando TEST
Lunghezza2–32 (LE)0xFF00Lunghezza dichiarata=127 (LIE)
Carico utile4–63ABCCarico utile effettivo (minimo)
DIVULGATO7–130124Memoria del kernelLettura fuori dai limiti
FCS13110x70Sequenza di controllo del frame

3. Analisi della Patch (BlueZ 5.83+)

Codice corretto:

// ✅ SAFE: Bounds validation added
if (skb->len < RFCOMM_TEST_HDR_SIZE + pi.len) {
    BT_ERR("RFCOMM: Invalid TEST command length detected");
    return -EILSEQ;  // Drop malformed packet
}

Efficacia della patch: mitigazione al 100%: i pacchetti malformati vengono scartati prima di memcpy.


Scarica lo strumento