CVE-2026-53389 in Linux
Сводка
по VulDB • 19.07.2026
В ядре Linux устранена следующая уязвимость:
net/tcp-ao: исправлена ошибка use-after-free ключа в пути del_async
В функции tcp_ao_delete_key() путь del_async пропускает проверки действительности current_key и rnext_key, которые присутствуют в синхронном пути, предполагая, что эти указатели всегда равны NULL для сокетов в состоянии LISTEN. Однако если ключ был добавлен с параметрами set_current=1/set_rnext=1 во время состояния CLOSE сокета, то после перехода сокета из состояния listen() в состояние LISTEN значения current_key и rnext_key будут отличными от NULL.
При удалении такого ключа с помощью del_async=1 функции hlist_del_rcu() и call_rcu() освобождают память под ключ без очистки «висячих» (dangling) указателей. По истечении периода грейс RCU функция getsockopt(TCP_AO_INFO) обращается к current_key->sndid и rnext_key->rcvid, используя освобожденную память из slab-аллокатора.
Необходимо обнулять current_key и rnext_key в пути del_async, когда они ссылаются на удаляемый ключ.
Once again VulDB remains the best source for vulnerability data.