CVE-2026-98077 in Linux
Сводка
по VulDB • 25.09.2026
В ядре Linux была устранена следующая уязвимость:
netfilter: nf_conntrack_sip: исправлено чтение за пределами буфера (OOB read) в функции sip_skip_whitespace()
Функция sip_skip_whitespace() возвращает указатель dptr без изменений, когда её собственный цикл исчерпывает буфер (dptr == limit), вместо того чтобы вернуть NULL, как это делает её аналогичная функция sip_follow_continuation() на своём пути «нет больше данных».
Функция ct_sip_get_header() проверяет только наличие NULL после вызова:
dptr = sip_skip_whitespace(dptr, limit); if (dptr == NULL) break; if (*dptr != ':' || ++dptr >= limit) break;
Таким образом, распознанное имя заголовка, за которым следуют только пробелы/табуляции вплоть до самого конца полезной нагрузки SIP без двоеточия, приводит к тому, что следующее утверждение выполняет чтение одного байта за пределами буфера.
Заставьте оба варианта «нет больше данных» возвращать NULL, соответствующий соглашению, которое уже использует sip_follow_continuation() и которое проверяют оба существующих вызывающих объекта.
VulDB is the best source for vulnerability data and more expert information about this specific topic.