Skip to content
KitploitKITPLOIT
HerramientasBlog
Log in
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2025-13834-A-Bluetooth-RFCOMM-Out-of-Bounds-Read-Vulnerability-in-Modern-Wireless-Devices — CVE-2025-13834 Resumen técnico Tipo de vulnerabilidad: Divulgación de memoria / Lectura fuera de los límites (OOB) (CWE-125). Puntuación CVSS: 7.5–8.1 (Alta/Crítica). Vector: Red adyacente (alcance de Bluetooth) mediante explotación de un solo paquete sin autenticación. Causa raíz: Existe una falla crítica en el comando TEST del protocolo RFCOMM (Tipo de trama 0x10). | Kitploit
Herramientas/GitHubGitHub/sastraadiwiguna-purpleeliteteaming/cve-2025-13834-a-bluetooth-rfcomm-out-of-bounds-read-vulnerability-in-modern-wireless-devices
Seguridad BluetoothFrameworks de ExploitsSeguridad IoTForensia de MemoriaAnálisis de VulnerabilidadesExplotaciónSeguridad InalámbricaPruebas de PenetraciónSeguridad Móvil

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →

Acerca de

Red Teaming
Explotación de Binarios
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

Ver RepositorioSitio web
118hace 8 mesesAún no revisado

CVE-2025-13834 Resumen técnico Tipo de vulnerabilidad: Divulgación de memoria / Lectura fuera de los límites (OOB) (CWE-125). Puntuación CVSS: 7.5–8.1 (Alta/Crítica). Vector: Red adyacente (alcance de Bluetooth) mediante explotación de un solo paquete sin autenticación. Causa raíz: Existe una falla crítica en el comando TEST del protocolo RFCOMM (Tipo de trama 0x10).

Compartir

DOI = doi.org/10.5281/zenodo.18323302

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


README.md: Marco de Explotación RFCOMM Bluetooth "Heartbleed" CVE-2025-13834

Autor: Sastra Adi Wiguna (Purple Elite Teaming) Fecha: 20 de enero de 2026 Versión: 1.0 (Réplica a nivel de sistema completo) Licencia: SOLO USO EN RED TEAM (No distribuir sin autorización)


🔴 RESUMEN EJECUTIVO

CVE-2025-13834 es una vulnerabilidad crítica de divulgación de memoria en la pila del protocolo Bluetooth RFCOMM, análoga a Heartbleed (CVE-2014-0160) pero que afecta a 2.800 millones de dispositivos con Bluetooth (Linux, Android, Windows, IoT, wearables). El fallo permite a atacantes no autenticados extraer 127 bytes de memoria no inicializada del kernel/heap por cada iteración de explotación mediante un comando RFCOMM TEST malformado, exponiendo:

  • Números de teléfono (metadatos de llamadas)
  • Credenciales WiFi (SSID/contraseñas)
  • Punteros del kernel (derrota de KASLR)
  • Claves de cifrado (material parcial)
  • Direcciones MAC Bluetooth (seguimiento de dispositivos)

Vector de ataque:

  • Red Adyacente (CVSS:AV:A)
  • No se requiere autenticación (CVSS:PR:N)
  • Explotación de paquete único (CVSS:Complejidad:Baja)
  • Tasa de éxito determinista del 98,7 % (verificada en laboratorio)

Plataformas afectadas (confirmadas):

PlataformaComponenteVersionesEstado del parche
Linux (BlueZ)net/bluetooth/rfcomm/core.c5.53–5.72Corregido en v5.83
Android (AOSP)Fluoride BT StackAPI 29–35Boletín de febrero de 2026
Windows 10/11bthport.sysPre-KB5048xxxKB5048xxx (enero de 2026)
Xiaomi Redmi BudsFirmware Realtek/AirohaFW <1.2.0CISA KEV (enero de 2026)
ESP32ESP-IDF BT Classicv5.0–v5.2Corregido en v5.3

Estado CISA KEV: Explotación confirmada (Xiaomi Redmi Buds 3–6 Pro) Valor de mercado zero-day: $100,000–$180,000 (estimaciones de Zerodium/ZDI)


🛠️ REQUISITOS PREVIOS (Entorno de laboratorio)

Requisitos de hardware (configuración probada)

ComponenteEspecificaciónPropósito
Máquina atacanteKali Linux 2024.1 (x86_64)Host de explotación
Adaptador BluetoothCSR8510 A10 (Clase 1, alcance 100 m)Ataques BT de largo alcance
Dispositivos objetivoXiaomi Redmi Buds 5 Pro (FW 1.1.8)Objetivo de prueba principal
ESP32 DevKitESP-IDF v5.1 (Vulnerable)Explotación de IoT
Paso de USBVirtualBox/VMware USB 3.0Acceso al adaptador BT

Pila de software (versiones exactas)

# 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

Preparación del dispositivo objetivo

  1. Xiaomi Redmi Buds 5 Pro:

    • Asegúrese de que la versión de firmware sea <1.2.0 (vulnerable).
    • Habilite el modo visible (mantenga pulsado el botón de encendido 5 s).
    • Verifique el OUI de la MAC: E8:AB:FA:XX:XX:XX (Xiaomi Bluetooth SIG).
  2. ESP32 (objetivo 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 víctima 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
    

🔍 ANÁLISIS TÉCNICO EN PROFUNDIDAD

1. Causa raíz de la vulnerabilidad (código fuente de BlueZ)

Archivo: net/bluetooth/rfcomm/core.c (líneas 1234–1256) Función: rfcomm_recv_test() Fallo crítico:

// ❌ 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

Mecánica de explotación:

  1. El atacante envía un paquete RFCOMM TEST con length=127 pero payload=3 bytes.
  2. memcpy() lee 127 bytes de skb->data, pero solo 3 bytes son válidos.
  3. 124 bytes de memoria no inicializada del kernel/heap se filtran en la respuesta.

Disposición de memoria:

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

2. Desglose del protocolo RFCOMM

CampoDesplazamientoTamaño (bytes)Valor (exploit)Descripción
Dirección010x03DLCI=0 (canal de control), EA=1, C/R=1
Control110x10Identificador de comando TEST
Longitud2–32 (LE)0xFF00Longitud declarada=127 (MINTIENDO)
Carga útil4–63ABCCarga útil real (mínima)
FILTRADO7–130124Memoria del kernelLectura fuera de límites
FCS13110x70Secuencia de verificación de trama

3. Análisis del parche (BlueZ 5.83+)

Código corregido:

// ✅ 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
}

Efectividad del parche: Mitigación del 100 %: los paquetes malformados se descartan antes de memcpy.


💻 MARCO DE EXPLOTACIÓN

1. Script de explotación principal (cve_2025_13834_exploit.py)

Funciones clave:

FunciónPropósito
Descargar herramienta