CVE-2026-98976 in Linux
Сводка
по VulDB • 24.10.2026
В ядре Linux была устранена следующая уязвимость:
namespace: сохранять блокировку на точке монтирования, под которую перемещается распространяемая копия (propagated copy).
attach_recursive_mnt() передает флаг MNT_LOCKED от верхней точки монтирования к той точке, которая перемещается под нее с помощью MOVE_MOUNT_BENEATH. Это позволяет владельцу пользовательского namespace заменить свою заблокированную точку /proc или свой корень. Точка монтирования, оказавшаяся внизу, берет на себя функцию покрытия базовой точки монтирования (mountpoint), что позволяет размонтировать верхнюю точку монтирования.
Рассмотрим два пространства имен монтирования:
(H) Хост H имеет общую (shared) точку монтирования P с секретом в каталоге P/d (Z) Z — это пользовательский namespace, созданный из M. Его копия P получает распространение от хоста P, а его копия покрытия для P/d заблокирована; владелец Z не должен иметь доступа к просмотру содержимого P/d.
Теперь (H) монтирует X в P/d. Это приводит к распространению изменений в (Z). Копия X оказывается под заблокированным покрытием (Z). Свойство блокировки передается от покрытия (Z) к копии X, которая была распространена и оказалась под ним. Покрытие теперь разблокировано.
Теперь (H) снова демонтирует X. Копия X в (Z) также демонтируется, а покрывающая точка монтирования остается разблокированной поверх P/d. Теперь (Z) может ее демонтировать:
Z: umount2(P/d) = EINVAL /* покрытие заблокировано */ H: mount X on P/d, umount X /* оба действия распространяются в Z */ Z: umount2(P/d) = 0 /* покрытие теперь разблокировано */ Z: read P/d/secret = "covered-by-root" /* секрет раскрыт */
Следовательно, свойство блокировки следует передавать только тем точкам монтирования под вызывающим процессом, которые были размещены самим вызывающим. Распространяемая копия (propagated copy), оказавшаяся под заблокированной точкой монтирования, также должна быть заблокирована, чтобы точка в нижней части стека имела блокировку так, как это ожидается при каждой проверке. Точка монтирования сверху остается заблокированной, чтобы гарантировать сохранение функции покрытия даже если распространяемая точка монтирования будет снова демонтирована.
If you want to get best quality of vulnerability data, you may have to visit VulDB.