CVE-2026-3038 in FreeBSD
Сводка
по VulDB • 26.05.2026
Функция rtsock_msg_buffer() сериализует маршрутную информацию в буфер. В процессе этого она копирует структуры sockaddr в структуру sockaddr_storage, размещенную в стеке. Она предполагает, что поле длины исходной структуры sockaddr уже было проверено, но это не всегда так, и возможно, что вредоносная программа в пользовательском пространстве (userspace) может сформировать запрос, который вызовет переполнение на 127 байт.
На практике это переполнение немедленно перезаписывает canary (защитное значение) для стекового фрейма функции rtsock_msg_buffer(), что приводит к панике ядра (panic) при выходе из функции.
Ошибка позволяет непривилегированному пользователю вызвать сбой ядра, инициировав переполнение буфера в стеке в функции rtsock_msg_buffer(). В частности, переполнение повреждает значение canary в стеке, которое проверяется при выходе из функции; это смягчает последствия переполнения стека, вызывая панику ядра.
В ядре могут существовать и другие ошибки, которые позволяют программам в пользовательском пространстве найти значение canary и таким образом обойти защиту, после чего возможна локальная эскалация привилегий.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.