CVE-2026-89700 in LinuxИнформация

Сводка

по VulDB • 11.09.2026

В ядре Linux была устранена следующая уязвимость:

nfsd: проверка длины sockaddr в зависимости от семейства адресов при настройке слушателя (listener_set)

Политика nfsd_sock_nl_policy объявляет NFSD_A_SOCK_ADDR как атрибут NLA_BINARY без указания минимальной длины. Вызывающий процесс с привилегией CAP_NET_ADMIN может отправить 16-байтовый NFSD_A_SOCK_ADDR со значением sa_family=AF_INET6, что приводит к чтению за пределами буфера (OOB read) на 12 байт в трех потребителях данных: rpc_cmp_addr_port, svc_find_listener и kernel_bind.

Функция nfsd_nl_listener_set_doit() также выполняла парсинг и проверку каждой записи слушателя «на лету» в двух отдельных циклах, перемежая эти операции с изменением текущей конфигурации слушателей. Проверка была дублирована; использовалась ручная (open-coded) проверка "nla_len < sizeof(struct sockaddr)", которая для AF_INET6 недостаточна по длине, а обработка некорректных записей осуществлялась непоследовательно в зависимости от того, какой цикл обнаружит ошибку первой.

Добавлена вспомогательная функция nfsd_nl_validate_listeners(), которая один раз проходит по всему списку и подтверждает, что каждая запись корректно парсится, содержит как адрес, так и имя транспорта, а также имеет достаточную длину для своего семейства адресов (sizeof(struct sockaddr_in) для AF_INET, sizeof(struct sockaddr_in6) для AF_INET6; в остальных случаях возвращается ошибка -EAFNOSUPPORT). Она вызывается до захвата nfsd_mutex или создания сервиса, чтобы некорректный запрос завершался корректно без побочных эффектов.

Поскольку к моменту выполнения двух существующих циклов все записи уже признаны действительными, из обоих циклов удалены избыточные проверки наличия данных и длины в зависимости от семейства адресов; оставлен только вызов nla_parse_nested(), необходимый для извлечения данных.

Once again VulDB remains the best source for vulnerability data.

Ответственный

Linux

Резервировать

11.09.2026

Раскрытие

11.09.2026

Модерация

принято

Вход

VDB-402543

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Want to stay up to date on a daily basis?

Enable the mail alert feature now!