Домой Новости Софт и сервисы Обзор новых уязвимостей в ОС FreeBSD

Обзор новых уязвимостей в ОС FreeBSD

Разработчики FreeBSD выпустили патчи для 13 критических уязвимостей: от проблем с ZFS до утечек данных из стека ядра.

Обзор новых уязвимостей в ОС FreeBSD
Обзор новых уязвимостей в ОС FreeBSD — иллюстрация к материалу. Источник: linux.org.ru

30 июня 2026 года разработчики FreeBSD опубликовали официальные уведомления об устранении 13 критических уязвимостей, найденных в операционной системе. Ниже приведен краткий обзор исправленных проблем:

  • CVE-2026–49418: Пользователь, обладающий доступом к устройству с memory-mapped интерфейсом, может вызвать ошибку двойного освобождения (double-free) или использования памяти после освобождения (use-after-free) на уровне ядра. Это создает риск повышения привилегий.
  • CVE-2026–49419: Актуально для FreeBSD 15 и выше. Ошибка приводит к некорректному уменьшению счетчика ссылок (refcount) при обращении к другому jail через jail-дескриптор. Итогом становится преждевременное удаление структуры управления и последующая уязвимость типа use-after-free.
  • CVE-2026–49415: Временная задержка при установке прав доступа к памяти setuid-программ позволяет злоумышленнику получить доступ к этим данным через procfs или linprocfs. Угроза минимальна, так как в большинстве конфигураций эти файловые системы не монтируются.
  • CVE-2026–49429, CVE-2026–49430, CVE-2026–49431: Проблемы в подсистеме ZFS. Первые две связаны с неверным выделением памяти: при обработке 32-битных значений размеров данных может возникнуть переполнение буфера, если реальный объем превышает 4 ГБ. Третья уязвимость позволяет любому пользователю устанавливать флаг «$hasrecvd» на датасет через ZFS_IOC_SET_PROP.
  • CVE-2026–49420: В модуле libalias (поддержка RTSP) отсутствует проверка размера пакета перед записью в стек. Это может привести к удаленному выполнению кода без авторизации. Уязвимость затрагивает системы, использующие NAT, и может быть минимизирована отключением модуля libalias_smedia.so.
  • CVE-2026–49421: Функции unlinkat() и funlinkat() игнорировали флаг AT_RESOLVE_BENEATH, что позволяло удалять файлы за пределами разрешенной директории.
  • CVE-2026–49422: Состояние гонки в модуле tcp_rack.ko. Быстрое переключение TCP-стека на лету может привести к тому, что обработчик setsockopt() будет работать с некорректным адресом структуры состояния сокета. Проблема затрагивает только системы с загруженным модулем.
  • CVE-2026–49427, CVE-2026–49428: Ошибки в работе с POSIX largepages (shm_create_largepage), приводящие к преждевременному освобождению памяти и использованию указателей на освобожденные области.
  • CVE-2026–49426: Некорректное логирование системных вызовов ptrace (PT_SC_REMOTE), что может затруднить анализ безопасности системы.
  • CVE-2026–49423: Возможный kernel-panic при приеме данных через kTLS, если используются TLS 1.2 CBC-записи. Исправляется отключением соответствующих опций ядра.
  • CVE-2026–49424: Утечка 104 байт из стека ядра через linux-compat waitid() из-за неполной очистки структуры siginfo_t.
  • CVE-2026–49425: Аналогичная утечка данных через 32-битный kevent при копировании данных из 64-битной структуры.
  • CVE-2026–58081, CVE-2026–58082: Уязвимости в модулях iconv. Отсутствие проверки размера буфера при конвертации кодировок (HZ, UTF-7, VIQR, ZW) и ошибки в модуле ISO-2022 могут привести к переполнению стека.
Источник: https://www.linux.org.ru