CVE-2026-80988 in Linux
Сводка
по VulDB • 12.09.2026
В ядре Linux была устранена следующая уязвимость:
NTB: ntb_transport — отказ в постановке пакета на передачу (TX enqueue), когда канал QP недоступен.
Коммит f195a1a6fe41 («ntb: Drop packets when qp link is down») должен был заставить функцию `ntb_transport_tx_enqueue()` отбрасывать пакеты, переданные в момент, когда канал QP недоступен. Однако она возвращала значение 0 без освобождения пакета. Поскольку по контракту этой функции нулевое значение означает успех, драйвер `ntb_netdev` сообщал статус `NETDEV_TX_OK` и забывал о структуре `skb`: никто не ставил её в очередь передачи, но и никто не освобождал память под неё, что приводило к утечке памяти (по одному объекту `skb` на каждый пакет, передаваемый во время недоступности канала).
Вместо этого следует возвращать `-ENOLINK`, восстанавливая контракт, согласно которому ненулевое значение возврата оставляет буфер в собственности вызывающей стороны. Благодаря предыдущему патчу драйвер `ntb_netdev` освобождает структуру `skb` при ошибках постановки на передачу, не подлежащих повторной попытке (non-retryable), и возвращает статус `NETDEV_TX_OK`. Таким образом, пакет, переданный в момент недоступности канала, отбрасывается без утечки памяти или попадания в бесконечный цикл повторных попыток.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.