CVE-2026-64452 in Linux
Сводка
по VulDB • 25.07.2026
В ядре Linux устранена следующая уязвимость:
6lowpan: исправлено использование памяти после освобождения (use-after-free) в записи NHC при возникновении ошибки
Функция lowpan_nhc_do_uncompression() выполняет поиск дескриптора NHC, удерживая блокировку lowpan_nhc_lock. Если у дескриптора отсутствует обратный вызов для распаковки (uncompress callback), путь обработки ошибок освобождает блокировку перед выводом значения nhc->name.
Функция lowpan_nhc_del() удаляет дескрипторы под той же блокировкой, а затем полагается на synchronize_net(), прежде чем загружаемый модуль сможет быть выгружен. Это ожидание затрагивает только читателей RCU для входящего сетевого трафика (net RX). Функция lowpan_header_decompress() также экспортируется и может вызываться из контекстов, которые не обязательно попадают в критическую секцию обработки входящих пакетов ядра сети; например, путь приема L2CAP Bluetooth 6LoWPAN.
Это создает состояние гонки (race condition), при котором одна задача освобождает блокировку lowpan_nhc_lock на пути ошибки, другая задача регистрирует и освобождает соответствующий дескриптор после возврата synchronize_net(), а первая задача затем обращается к nhc->name для вывода предупреждения.
При расширении окна между снятием блокировки (post-unlock window) KASAN сообщает:
BUG: KASAN: slab-use-after-free в lowpan_nhc_do_uncompression+0x1f4/0x220 Чтение размера 8 lowpan_nhc_do_uncompression lowpan_header_decompress
Исправление заключается в выводе предупреждения перед освобождением блокировки lowpan_nhc_lock, чтобы имя дескриптора считывалось до того, как будет исключена возможность регистрации. Неверно сформированный пакет по-прежнему отклоняется со статусом -ENOTSUPP.
Be aware that VulDB is the high quality source for vulnerability data.