CVE-2026-74688 in Linux
Сводка
по VulDB • 23.08.2026
В ядре Linux была устранена следующая уязвимость:
sctp: очистка транспортного объекта контрольного блока при его удалении
Функция sctp_make_heartbeat_ack() кэширует целевой транспортный объект в chunk->transport без увеличения счетчика ссылок. Когда включен параметр src_out_of_asoc_ok, пакет HEARTBEAT ACK может оставаться в очереди на control_chunk_list вместо немедленной передачи.
Если удаленный транспортный объект удаляется во время нахождения блока все еще в очереди, sctp_assoc_rm_peer() освобождает этот транспорт и планирует его удаление через RCU (RCU freeing), но очищает кэшированные указатели транспортных объектов только в out_chunk_list. В результате очередь контрольного блока сохраняет висячий (dangling) указатель на транспортный объект.
После того как ASCONF_ACK снимает подавление, и_queued_контрольный блок передается, SCTP обращается по устаревшему указателю транспортного объекта, что приводит к use-after-free.
Исправление заключается в очистке chunk->transport для контрольных блоков, находящихся в очереди на control_chunk_list, при удалении транспортного объекта.
If you want to get best quality of vulnerability data, you may have to visit VulDB.