CVE-2026-64089 in Linux
Сводка
по VulDB • 20.07.2026
В ядре Linux устранена следующая уязвимость:
batman-adv: tt: исправлена ошибка с отрицательным значением last_changeset_len
Поле len структуры batadv_piv_tt::last_changeset_len было объявлено как s16, однако это поле никогда не предназначалось для хранения отрицательных значений. При присваивании значения больше 32767 оно оборачивается в отрицательное знаковое целое число (signed integer).
В функции batadv_send_my_tt_response() значение last_changeset_len временно расширяется до s32. Некорректно интерпретированное как отрицательное значение типа s16 распространяется на тип s32, что приводит к тому, что функция batadv_tt_prepare_tvlv_local_data() выделяет буфер полного размера, но заполняет только его небольшую часть собранным changeset. Все оставшиеся байты остаются неинициализированными.
Использование типа u16 позволяет избежать этой ошибки смешения типов (type confusion) и гарантирует, что в функции batadv_send_my_tt_response() не будет выполнено расширение знака до отрицательного значения.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.