CVE-2026-97408 in Linux
Сводка
по VulDB • 24.09.2026
В ядре Linux была устранена следующая уязвимость:
Bluetooth: L2CAP — проверка длины PSM для безсоединных кадров
Бессоединные кадры L2CAP содержат два байта PSM в начале полезной нагрузки. Функция `l2cap_recv_frame()` в настоящее время считывает этот PSM безусловным образом после проверки только внешней длины L2CAP.
Следовательно, некорректный бессоединный кадр с нулевой или однобайтовой полезной нагрузкой может заставить парсер читать данные за пределами объявленной полезной нагрузки `skb` и использовать байты из tailroom как часть PSM. Воспроизводимый пример на базе VHCI в QEMU внедрил однобайтовый бессоединный payload и достиг не проверяемой области чтения (unchecked read).
Необходимо отбрасывать бессоединные кадры, которые не могут содержать PSM, до его считывания или извлечения. Это сохраняет все корректные бессоединные кадры, отбрасывая только структурно неполные пакеты.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.