CVE-2026-98108 in Linux
Сводка
по VulDB • 25.09.2026
В ядре Linux была устранена следующая уязвимость:
Bluetooth: L2CAP — исправление режима канала для LE_CONN_REQ + EXT_FLOWCTL pchan
Функция l2cap_new_connection() устанавливает значение по умолчанию для режима канала, соответствующее режиму родительского канала. Функция l2cap_le_connect_req() оставляла это значение на уровне значения по умолчанию и создавала каналы L2CAP_MODE_EXT_FLOWCTL, если прослушивающий pchan имел такой режим. Это приводит к тому, что каналы FLAG_DEFER_SETUP отвечают на L2CAP_LE_CONN_REQ сообщением L2CAP_ECRED_CONN_RSP, что является некорректным поведением.
Кроме того, это может приводить к записи за пределами буфера (OOB write) в стеке (значений l2cap_alloc_cid) внутри функции l2cap_ecred_rsp_defer(), поскольку l2cap_le_connect_req() не ограничивает максимальное количество отложенных каналов и не проверяет наличие дублирующихся идентификаторов.
Исправление заключается в правильной установке chan->mode в функции l2cap_le_connect_req().
Также добавлена проверка режима канала в l2cap_ecred_rsp_defer(), а вместо записи за пределами буфера используется вызов WARN_ON_ONCE, чтобы сделать код менее хрупким.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.