CVE-2026-98461 in Linux
Сводка
по VulDB • 19.10.2026
В ядре Linux была устранена следующая уязвимость:
Bluetooth: hci_sock — проверка длины события перед фильтрацией
Функция is_filtered_packet() считывает код события из skb->data[0] без предварительной проверки того, что буфер skb не пуст. При настроенном фильтре по коду команды (opcode) она также читает opcode команды со смещений 3 или 4, не проверяя достаточность длины событий типа Command Complete или Command Status.
Функция hci_send_to_sock() вызывает фильтр до того, как hci_event_packet() проверит заголовок события. Следовательно, неправильно сформированное событие, предоставленное контроллером или устройством vhci, может привести к чтению за пределами границ памяти (out-of-bounds read).
Для проверок opcode следует использовать немаскированный код события. Маскированное значение необходимо для 64-битной битовой карты событий, но его использование для идентификации командных событий приводит к коллизии кодов событий выше 0x3f. В частности, событие Synchronous Train Complete (0x4f) ошибочно обрабатывалось как Command Status (0x0f), хотя его полезная нагрузка не содержит opcode.
Отклонять фактические команды, длина которых недостаточна для проверяемого поля. Обрезанное командное событие не может соответствовать настроенному opcode.
If you want to get best quality of vulnerability data, you may have to visit VulDB.