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.

Ответственный

Linux

Резервировать

19.07.2026

Раскрытие

19.07.2026

Модерация

принято

Вход

VDB-380289

EPSS

0.00000

KEV

Нет

Деятельности

Низкий

Источники

Interested in the pricing of exploits?

See the underground prices here!