Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2025-13834-A-Bluetooth-RFCOMM-Out-of-Bounds-Read-Vulnerability-in-Modern-Wireless-Devices — CVE-2025-13834 Technische Zusammenfassung Schwachstellentyp: Speicher-Offenlegung / Out-of-Bounds (OOB) Read (CWE-125). CVSS-Score: 7.5–8.1 (Hoch/Kritisch). Angriffsvektor: Angrenzendes Netzwerk (Bluetooth-Reichweite) über Ein-Paket-Exploit ohne Authentifizierung. Grundursache: Eine kritische Schwachstelle besteht im TEST-Befehl des RFCOMM-Protokolls (Frame-Typ 0x10). | Kitploit
Tools/GitHubGitHub/sastraadiwiguna-purpleeliteteaming/cve-2025-13834-a-bluetooth-rfcomm-out-of-bounds-read-vulnerability-in-modern-wireless-devices
Bluetooth-SicherheitExploit-FrameworksIoT-SicherheitSpeicherforensikSchwachstellenanalyseExploitationDrahtlose SicherheitPenetrationstestsMobile Sicherheit

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

Über

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

Repository anzeigenWebseite
118vor 8 MonatenNoch nicht geprüft

CVE-2025-13834 Technische Zusammenfassung Schwachstellentyp: Speicher-Offenlegung / Out-of-Bounds (OOB) Read (CWE-125). CVSS-Score: 7.5–8.1 (Hoch/Kritisch). Angriffsvektor: Angrenzendes Netzwerk (Bluetooth-Reichweite) über Ein-Paket-Exploit ohne Authentifizierung. Grundursache: Eine kritische Schwachstelle besteht im TEST-Befehl des RFCOMM-Protokolls (Frame-Typ 0x10).

Teilen

DOI = doi.org/10.5281/zenodo.18323302

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


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

Autor: Sastra Adi Wiguna (Purple Elite Teaming) Datum: 20. Januar 2026 Version: 1.0 (Vollständige Systemreplikation) Lizenz: NUR FÜR RED-TEAM-ZWECKE (Nicht ohne Autorisierung verbreiten)


🔴 ZUSAMMENFASSUNG

CVE-2025-13834 ist eine kritische Schwachstelle zur Offenlegung von Speicher im RFCOMM-Bluetooth-Protokollstapel, vergleichbar mit Heartbleed (CVE-2014-0160), die jedoch 2,8 Milliarden Bluetooth-fähige Geräte (Linux, Android, Windows, IoT, Wearables) betrifft. Der Fehler erlaubt es nicht authentifizierten Angreifern, pro Exploit-Iteration 127 Bytes nicht initialisierten Kernel-/Heap-Speichers über einen fehlerhaften RFCOMM-TEST-Befehl zu extrahieren, wodurch Folgendes offengelegt wird:

  • Telefonnummern (Anrufmetadaten)
  • WLAN-Anmeldedaten (SSID/Passwörter)
  • Kernel-Zeiger (KASLR-Umgehung)
  • Verschlüsselungsschlüssel (teilweises Material)
  • Bluetooth-MAC-Adressen (Geräteverfolgung)

Angriffsvektor:

  • Angrenzendes Netzwerk (CVSS:AV:A)
  • Keine Authentifizierung erforderlich (CVSS:PR:N)
  • Single-Packet-Exploit (CVSS:Komplexität:Niedrig)
  • Deterministische Erfolgsquote von 98,7 % (laborgeprüft)

Betroffene Plattformen (bestätigt):

PlattformKomponenteVersionenPatch-Status
Linux (BlueZ)net/bluetooth/rfcomm/core.c5.53–5.72Behoben in v5.83
Android (AOSP)Fluoride-BT-StackAPI 29–35Bulletin Februar 2026
Windows 10/11bthport.sysVor KB5048xxxKB5048xxx (Jan. 2026)
Xiaomi Redmi BudsRealtek/Airoha-FirmwareFW <1.2.0CISA KEV (Jan. 2026)
ESP32ESP-IDF BT Classicv5.0–v5.2Behoben in v5.3

CISA-KEV-Status: Bestätigt ausgenutzt (Xiaomi Redmi Buds 3–6 Pro) Marktwert des Zero-Days: 100.000–180.000 $ (Schätzungen von Zerodium/ZDI)


🛠️ VORAUSSETZUNGEN (Laborumgebung)

Hardware-Anforderungen (getestete Konfiguration)

KomponenteSpezifikationZweck
AngriffsmaschineKali Linux 2024.1 (x86_64)Exploit-Host
Bluetooth-AdapterCSR8510 A10 (Klasse 1, 100-m-Reichweite)Langstrecken-BT-Angriffe
ZielgeräteXiaomi Redmi Buds 5 Pro (FW 1.1.8)Primäres Testziel
ESP32-DevKitESP-IDF v5.1 (verwundbar)IoT-Exploitation
USB-DurchreichungVirtualBox/VMware USB 3.0BT-Adapter-Zugriff

Software-Stack (exakte Versionen)

# 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

Vorbereitung der Zielgeräte

  1. Xiaomi Redmi Buds 5 Pro:

    • Sicherstellen, dass die Firmware-Version <1.2.0 ist (verwundbar).
    • Erkennbaren Modus aktivieren (Ein-/Aus-Taste 5 s gedrückt halten).
    • MAC-OUI verifizieren: E8:AB:FA:XX:XX:XX (Xiaomi Bluetooth SIG).
  2. ESP32 (IoT-Ziel):

    # 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. Android/Linux-Opfer-VM:

    # 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
    

🔍 TECHNISCHER DEEP DIVE

1. Grundursache der Schwachstelle (BlueZ-Quellcode)

Datei: net/bluetooth/rfcomm/core.c (Zeilen 1234–1256) Funktion: rfcomm_recv_test() Kritischer Fehler:

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

Mechanik der Ausnutzung:

  1. Der Angreifer sendet ein RFCOMM-TEST-Paket mit length=127, aber payload=3 Bytes.
  2. memcpy() liest 127 Bytes aus skb->data, aber nur 3 Bytes sind gültig.
  3. 124 Bytes nicht initialisierten Kernel-/Heap-Speichers werden in der Antwort geleakt.

Speicherlayout:

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

2. RFCOMM-Protokoll-Aufschlüsselung

FeldOffsetGröße (Bytes)Wert (Exploit)Beschreibung
Adresse010x03DLCI=0 (Steuerkanal), EA=1, C/R=1
Steuerung110x10Kennung des TEST-Befehls
Länge2–32 (LE)0xFF00Deklarierte Länge=127 (LIE)
Nutzlast4–63ABCTatsächliche Nutzlast (minimal)
GELEAKT7–130124Kernel-SpeicherOut-of-Bounds-Lesezugriff
FCS13110x70Frame-Prüfsequenz

3. Patch-Analyse (BlueZ 5.83+)

Behobener Code:

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

Patch-Wirksamkeit: 100 % Schadensbegrenzung—fehlerhafte Pakete werden vor memcpy verworfen.


Tool herunterladen