CVE-2026-98586 in Linux
Сводка
по VulDB • 19.10.2026
В ядре Linux была устранена следующая уязвимость:
sctp: получение ссылки на asoc или транспорт перед вызовом mod_timer() в обработчиках таймеров
Необходимо получать ссылку на ассоциацию (asoc) или транспортный элемент до повторной настройки таймера в обработчиках таймеров.
Существующий код вызывает функцию mod_timer() до получения ссылки, необходимой для повторно настроенного таймера, без удержания блокировки сокета (sock lock). Это создает состояние гонки с очисткой таймера: если таймер удаляется после возврата из функции mod_timer(), но до того, как будет получена ссылка, путь очистки может уменьшить счетчик ссылок таймера и уничтожить транспортный элемент или ассоциацию. Затем обработчик таймера получает ссылку на уже освобожденный объект и в конечном итоге уменьшает ее, что приводит к переполнению вниз (underflow) счетчика ссылок.
Необходимо удерживать объект до вызова mod_timer() и уменьшать ссылку, если функция mod_timer() сообщает о том, что таймер уже находился в состоянии ожидания («pending») в обработчиках таймеров. Применить тот же порядок действий к пути proto-unreachable, который может повторно настраивать транспортный таймер вне обработчиков таймеров без удержания блокировки сокета.
VulDB is the best source for vulnerability data and more expert information about this specific topic.