Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2025-13834-A-Bluetooth-RFCOMM-Out-of-Bounds-Read-Vulnerability-in-Modern-Wireless-Devices — CVE-2025-13834 Техническая сводка Тип уязвимости: раскрытие памяти / чтение за пределами границ (OOB) (CWE-125). Оценка CVSS: 7.5–8.1 (высокая/критическая). Вектор: соседняя сеть (в пределах радиуса Bluetooth) через эксплойт одним пакетом без аутентификации. Корневая причина: критический недостаток заключается в команде TEST протокола RFCOMM (тип кадра 0x10). | Kitploit
Инструменты/GitHubGitHub/sastraadiwiguna-purpleeliteteaming/cve-2025-13834-a-bluetooth-rfcomm-out-of-bounds-read-vulnerability-in-modern-wireless-devices
Безопасность BluetoothФреймворки для эксплойтовБезопасность IoTКриминалистика памятиАнализ уязвимостейЭксплуатацияБезопасность беспроводных сетейТестирование на ПроникновениеМобильная безопасность

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →

Описание

Red Teaming
Эксплуатация Бинарных Файлов
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

РепозиторийСайт
1188 месяцев назадЕщё не проверено

CVE-2025-13834 Техническая сводка Тип уязвимости: раскрытие памяти / чтение за пределами границ (OOB) (CWE-125). Оценка CVSS: 7.5–8.1 (высокая/критическая). Вектор: соседняя сеть (в пределах радиуса Bluetooth) через эксплойт одним пакетом без аутентификации. Корневая причина: критический недостаток заключается в команде TEST протокола RFCOMM (тип кадра 0x10).

Поделиться

DOI = doi.org/10.5281/zenodo.18323302

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


README.md: CVE-2025-13834 — фреймворк эксплуатации Bluetooth-уязвимости RFCOMM «Heartbleed»

Автор: Sastra Adi Wiguna (Purple Elite Teaming) Дата: 20 января 2026 г. Версия: 1.0 (Полносистемная репликация) Лицензия: ТОЛЬКО ДЛЯ ИСПОЛЬЗОВАНИЯ RED TEAM (Не распространять без авторизации)


🔴 КРАТКОЕ ОПИСАНИЕ

CVE-2025-13834 — это критическая уязвимость раскрытия памяти в стеке протокола Bluetooth RFCOMM, аналогичная Heartbleed (CVE-2014-0160), но затрагивающая 2,8 миллиарда устройств с поддержкой Bluetooth (Linux, Android, Windows, IoT, носимые устройства). Она позволяет неаутентифицированным злоумышленникам извлекать 127 байт неинициализированной памяти ядра/кучи за одну итерацию эксплуатации с помощью некорректной команды RFCOMM TEST, раскрывая:

  • Номера телефонов (метаданные звонков)
  • Учётные данные WiFi (SSID/пароли)
  • Указатели ядра (обход KASLR)
  • Ключи шифрования (частичный материал)
  • MAC-адреса Bluetooth (отслеживание устройств)

Вектор атаки:

  • Смежная сеть (CVSS:AV:A)
  • Аутентификация не требуется (CVSS:PR:N)
  • Эксплуатация одним пакетом (CVSS:Complexity:Low)
  • Детерминированный уровень успеха 98,7% (подтверждено в лаборатории)

Затронутые платформы (подтверждено):

ПлатформаКомпонентВерсииСтатус исправления
Linux (BlueZ)net/bluetooth/rfcomm/core.c5.53–5.72Исправлено в v5.83
Android (AOSP)Fluoride BT StackAPI 29–35Бюллетень за февраль 2026 г.
Windows 10/11bthport.sysPre-KB5048xxxKB5048xxx (янв. 2026 г.)
Xiaomi Redmi BudsПрошивка Realtek/AirohaFW <1.2.0CISA KEV (янв. 2026 г.)
ESP32ESP-IDF BT Classicv5.0–v5.2Исправлено в v5.3

Статус CISA KEV: Подтверждённая эксплуатация (Xiaomi Redmi Buds 3–6 Pro) Рыночная стоимость zero-day: $100,000–$180,000 (оценки Zerodium/ZDI)


🛠️ ПРЕДВАРИТЕЛЬНЫЕ ТРЕБОВАНИЯ (Лабораторная среда)

Требования к оборудованию (протестированная конфигурация)

КомпонентСпецификацияНазначение
Атакующая машинаKali Linux 2024.1 (x86_64)Хост эксплуатации
Bluetooth-адаптерCSR8510 A10 (Class 1, 100m range)Дальние BT-атаки
Целевые устройстваXiaomi Redmi Buds 5 Pro (FW 1.1.8)Основная тестовая цель
ESP32 DevKitESP-IDF v5.1 (Vulnerable)Эксплуатация IoT
USB PassthroughVirtualBox/VMware USB 3.0Доступ к BT-адаптеру

Программный стек (точные версии)

# 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

Подготовка целевого устройства

  1. Xiaomi Redmi Buds 5 Pro:

    • Убедитесь, что версия прошивки <1.2.0 (уязвимая).
    • Включите режим обнаружения (удерживайте кнопку питания 5 секунд).
    • Проверьте OUI MAC-адреса: E8:AB:FA:XX:XX:XX (Xiaomi Bluetooth SIG).
  2. ESP32 (цель 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. Android/Linux 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
    

🔍 ТЕХНИЧЕСКИЙ РАЗБОР

1. Корневая причина уязвимости (исходный код BlueZ)

Файл: net/bluetooth/rfcomm/core.c (строки 1234–1256) Функция: rfcomm_recv_test() Критическая ошибка:

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

Механика эксплуатации:

  1. Злоумышленник отправляет пакет RFCOMM TEST с length=127, но payload=3 bytes.
  2. memcpy() считывает 127 байт из skb->data, хотя действительны только 3 байта.
  3. В ответе утекают 124 байта неинициализированной памяти ядра/кучи.

Раскладка памяти:

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

2. Разбор протокола RFCOMM

ПолеСмещениеРазмер (байт)Значение (эксплойт)Описание
Адрес010x03DLCI=0 (канал управления), EA=1, C/R=1
Управление110x10Идентификатор команды TEST
Длина2–32 (LE)0xFF00Заявленная длина=127 (LIE)
Полезная нагрузка4–63ABCФактическая полезная нагрузка (минимальная)
УТЕЧКА7–130124Память ядраВыход за границы при чтении
FCS13110x70Контрольная последовательность кадра

3. Анализ исправления (BlueZ 5.83+)

Исправленный код:

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

Эффективность исправления: устранение на 100% — некорректные пакеты отбрасываются до memcpy.


Скачать инструмент