CVE-2025-68699

MEDIUM CVSS 3.1: 6,5 EPSS 0.06%
Обновлено 5 февраля 2026
NanoMQ
Параметр Значение
CVSS 6,5 (MEDIUM)
Устранено в версии 0.24.7
Тип уязвимости CWE-476 (NULL Pointer Dereference (Разыменование нулевого указателя))
Поставщик NanoMQ
Публичный эксплойт Нет

NanoMQ MQTT Broker (NanoMQ) — это универсальная платформа обмена сообщениями Edge. В версии 0.24.6 NanoMQ имеет несогласованность анализа/пересылки протокола при обработке общих подписок ($share/). Неверно сформированная тема SUBSCRIBE, такая как $share/ab (отсутствует вторая /), строго не проверяется на этапе подписки, поэтому недопустимый фильтр тем сохраняется в таблице подписки.

Позже, когда какая-либо PUBLISH соответствует этой подписке, путь отправки брокера (nmq_pipe_send_start_v4/v5) выполняет второй анализ $share/ с помощью strchr() и увеличивает возвращаемый указатель без проверок NULL. Если вторая функция strchr() возвращает NULL, sub_topic++ превращает указатель в недопустимый адрес (например, 0x1). Этот недействительный указатель затем передается в функцию Topic_filtern(), которая запускает функцию strlen() и завершается сбоем с помощью SIGSEGV.

Авария стабильна и может быть вызвана удаленно. Эта проблема исправлена ​​в версии 0.24.7.

Показать оригинальное описание (EN)

NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. In version 0.24.6, NanoMQ has a protocol parsing / forwarding inconsistency when handling shared subscriptions ($share/). A malformed SUBSCRIBE topic such as $share/ab (missing the second /) is not strictly validated during the subscription stage, so the invalid Topic Filter is stored into the subscription table. Later, when any PUBLISH matches this subscription, the broker send path (nmq_pipe_send_start_v4/v5) performs a second $share/ parsing using strchr() and increments the returned pointer without NULL checks. If the second strchr() returns NULL, sub_topic++ turns the pointer into an invalid address (e.g. 0x1). This invalid pointer is then passed into topic_filtern(), which triggers strlen() and crashes with SIGSEGV. The crash is stable and remotely triggerable. This issue has been patched in version 0.24.7.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Требуется
Нужно действие пользователя

Последствия

Конфиденциальность
Нет
Нет утечки данных
Целостность
Нет
Нет модификации данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1