CVE-2026-90153 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
ksmbd: ограничение обхода ACE в smb_check_perm_dacl() по размеру DACL
Функция smb_check_perm_dacl() проверяет, что DACL помещается внутри дескриптора безопасности NT (NT security descriptor), но затем ограничивает два цикла обхода ACE оставшейся длиной буфера NTSD (acl_size), а не заявленным размером самого DACL (pdacl_size).
Когда размер pdacl->size меньше размера хвостовой части буфера NTSD, байты после объявленной границы DACL — которые всё ещё находятся внутри сохранённого дескриптора безопасности — интерпретируются как ACE при проверке прав доступа. Сформированный злоумышленником (crafted) DACL может содержать ACE, предоставляющий доступ, за пределами pdacl->size, и текущий код принимает его валидацией SMB2_CREATE access validation, тогда как функции parse_dacl() и smb_inherit_dacl() останавливаются на pdacl_size.
Необходимо ограничить оба цикла обхода ACE значением pdacl_size для согласования с семантикой границы DACL, используемой в других частях сервера.
Проверка (Validation): - тестовый набор KUnit показывает, что ACE за границей выбирается до исправления и отклоняется (EACCES) после него; - linux master (7.2-rc6), x86_64
Once again VulDB remains the best source for vulnerability data.