😁 Призрака в SCTP не могли отловить 18 лет
ИБ-исследователи из Tencent Zhuque Lab обнаружили уязвимость, которая оставалась незамеченной 18 лет. Сделать это удалось с помощью многоагентной системы Corvus AI. Она взяла на себя комплексный анализ кода, генерацию специфических сетевых пакетов и автоматическое воспроизведение сбоев в виртуальных машинах.
Протокол управления потоком передачи (SCTP) - протокол с установлением соединения, как TCP, но передающий данные сообщениями, как UDP. Операционная система AIX поддерживает RFC 4960.
Уязвимость SCTPhantom (отслеживается как CVE-2026-64564) представляет собой ошибку use-after-free высокого уровня опасности в реализации протокола SCTP в ядре Linux. Дефект затрагивает механизм динамической перенастройки адресов (Dynamic Address Reconfiguration) и присутствует в коде с 2007 года. Причина уязвимости заключается в нарушении логики обработки ASCONF-запросов. Несоответствие между адресом, используемым для валидации операции удаления (DEL-IP), и транспортом, который удерживается в памяти для последующих операций, позволяет атакующему удалить транспорт, сохранив при этом «висячий» указатель на него в структуре ассоциации. Последующие операции с сокетом приводят к обращению к этой уже освобожденной области памяти.
ИБ-исследователи использовали ИИ-систему Corvus AI для построения полной цепочки эксплуатации, которая позволяет добиться локального повышения привилегий до уровня root и осуществить побег из контейнера в пространство хоста. Процесс эксплуатации включает в себя следующие этапы:
▪️Утечка данных из pg_vec для раскрытия адресов прямого отображения памяти. ▪️Чтение памяти ядра для получения адресов функций. ▪️Повторное использование области памяти освобожденного транспорта для размещения контролируемых злоумышленником данных. ▪️Вызов commit_creds() для изменения учетных данных процесса. ▪️Использование call_usermodehelper_exec() для выполнения операций в пространстве имен хоста при побеге из контейнера.
Исправление уязвимости реализовано в патче 9b2854f86f0b. Внесенные изменения блокируют возможность удаления транспорта, если он в данный момент задействован для обработки ASCONF-запроса, что устраняет корень проблемы.
✋ @Russian_OSINT