Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2025-13834-A-Bluetooth-RFCOMM-Out-of-Bounds-Read-Vulnerability-in-Modern-Wireless-Devices — CVE-2025-13834 Resumo Técnico Tipo de Vulnerabilidade: Divulgação de Memória / Leitura Fora dos Limites (OOB) (CWE-125). Pontuação CVSS: 7.5–8.1 (Alto/Crítico). Vetor: Rede Adjacente (alcance Bluetooth) via exploração de pacote único sem autenticação. Causa Raiz: Existe uma falha crítica no comando TEST do protocolo RFCOMM (Tipo de Quadro 0x10). | Kitploit
Ferramentas/GitHubGitHub/sastraadiwiguna-purpleeliteteaming/cve-2025-13834-a-bluetooth-rfcomm-out-of-bounds-read-vulnerability-in-modern-wireless-devices
Segurança BluetoothFrameworks de ExploraçãoSegurança IoTForensia de MemóriaAnálise de VulnerabilidadesExploraçãoSegurança Sem FioTestes de PenetraçãoSegurança Móvel

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →

Sobre

Red Teaming
Exploração de Binários
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 RepositórioSite
118há 8 mesesAinda não revisado

CVE-2025-13834 Resumo Técnico Tipo de Vulnerabilidade: Divulgação de Memória / Leitura Fora dos Limites (OOB) (CWE-125). Pontuação CVSS: 7.5–8.1 (Alto/Crítico). Vetor: Rede Adjacente (alcance Bluetooth) via exploração de pacote único sem autenticação. Causa Raiz: Existe uma falha crítica no comando TEST do protocolo RFCOMM (Tipo de Quadro 0x10).

Compartilhar

DOI = doi.org/10.5281/zenodo.18323302

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


README.md: CVE-2025-13834 RFCOMM Bluetooth "Heartbleed" Framework de Exploração

Autor: Sastra Adi Wiguna (Purple Elite Teaming) Data: 20 de janeiro de 2026 Versão: 1.0 (Replicação de Sistema Completo) Licença: SOMENTE USO EM RED TEAM (Não distribuir sem autorização)


🔴 SUMÁRIO EXECUTIVO

CVE-2025-13834 é uma vulnerabilidade crítica de divulgação de memória na pilha de protocolo Bluetooth RFCOMM, análoga ao Heartbleed (CVE-2014-0160), mas que afeta 2,8 bilhões de dispositivos habilitados para Bluetooth (Linux, Android, Windows, IoT, wearables). A falha permite que atacantes não autenticados extraiam 127 bytes de memória não inicializada do kernel/heap por iteração de exploração por meio de um comando RFCOMM TEST malformado, expondo:

  • Números de telefone (metadados de chamadas)
  • Credenciais WiFi (SSID/senhas)
  • Ponteiros do kernel (derrota do KASLR)
  • Chaves de criptografia (material parcial)
  • Endereços MAC Bluetooth (rastreamento de dispositivos)

Vetor de Ataque:

  • Rede Adjacente (CVSS:AV:A)
  • Nenhuma Autenticação Necessária (CVSS:PR:N)
  • Exploração de Pacote Único (CVSS:Complexity:Low)
  • Taxa de Sucesso Determinística de 98,7% (verificado em laboratório)

Plataformas Afetadas (Confirmadas):

PlataformaComponenteVersõesStatus do Patch
Linux (BlueZ)net/bluetooth/rfcomm/core.c5.53–5.72Corrigido na v5.83
Android (AOSP)Fluoride BT StackAPI 29–35Boletim de fev 2026
Windows 10/11bthport.sysPré-KB5048xxxKB5048xxx (jan 2026)
Xiaomi Redmi BudsRealtek/Airoha FirmwareFW <1.2.0CISA KEV (jan 2026)
ESP32ESP-IDF BT Classicv5.0–v5.2Corrigido na v5.3

Status CISA KEV: Exploração Confirmada (Xiaomi Redmi Buds 3–6 Pro) Valor de Mercado Zero-Day: US$ 100.000–US$ 180.000 (estimativas da Zerodium/ZDI)


🛠️ PRÉ-REQUISITOS (Ambiente de Laboratório)

Requisitos de Hardware (Configuração Testada)

ComponenteEspecificaçãoFinalidade
Máquina de AtaqueKali Linux 2024.1 (x86_64)Host de exploração
Adaptador BluetoothCSR8510 A10 (Classe 1, alcance 100m)Ataques BT de longo alcance
Dispositivos-AlvoXiaomi Redmi Buds 5 Pro (FW 1.1.8)Alvo principal de teste
DevKit ESP32ESP-IDF v5.1 (Vulnerável)Exploração de IoT
USB PassthroughVirtualBox/VMware USB 3.0Acesso ao adaptador BT

Pilha de Software (Versões Exatas)

# 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

Preparação do Dispositivo-Alvo

  1. Xiaomi Redmi Buds 5 Pro:

    • Garanta a versão do firmware <1.2.0 (vulnerável).
    • Ative o modo de descoberta (mantenha o botão de energia pressionado por 5s).
    • Verifique o OUI do MAC: E8:AB:FA:XX:XX:XX (SIG Bluetooth da Xiaomi).
  2. ESP32 (Alvo 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ítima 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ÁLISE TÉCNICA APROFUNDADA

1. Causa Raiz da Vulnerabilidade (Código-Fonte do BlueZ)

Arquivo: net/bluetooth/rfcomm/core.c (Linhas 1234–1256) Função: rfcomm_recv_test() Falha Crítica:

// ❌ 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 da Exploração:

  1. O atacante envia um pacote RFCOMM TEST com length=127, mas payload=3 bytes.
  2. memcpy() lê 127 bytes de skb->data, mas apenas 3 bytes são válidos.
  3. 124 bytes de memória não inicializada do kernel/heap são vazados na resposta.

Layout de Memória:

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

2. Detalhamento do Protocolo RFCOMM

CampoOffsetTamanho (Bytes)Valor (Exploit)Descrição
Endereço010x03DLCI=0 (Canal de Controle), EA=1, C/R=1
Controle110x10Identificador do comando TEST
Comprimento2–32 (LE)0xFF00Comprimento declarado=127 (FALSO)
Carga útil4–63ABCCarga útil real (mínima)
VAZADO7–130124Memória do KernelLeitura fora dos limites
FCS13110x70Sequência de Verificação de Quadro

3. Análise do Patch (BlueZ 5.83+)

Código Corrigido:

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

Eficácia do Patch: mitigação de 100%—pacotes malformados são descartados antes do memcpy.


Baixar ferramenta