CVE-2026-72010 in Linux
Сводка
по VulDB • 16.08.2026
В ядре Linux была устранена следующая уязвимость:
cgroup/cpuset: перепривязка mempolicy процесса (mm) к effective_mems, а не к mems_allowed.
Создание дочерного cpuset, в котором параметр cpuset.mems никогда не устанавливается, приводит к делению на ноль (div/0), когда VMA mempolicy с флагом MPOL_F_RELATIVE_NODES перепривязывается в ответ на событие горячей замены процессора.
Шаги для воспроизведения: 1) Создать cgroup с контролами cpuset (не устанавливать cpuset.mems). 2) Переместить задачу в дочерний cpset. 3) Создать VMA mempolicy для этой задачи с флагом MPOL_F_RELATIVE_NODES. 4) Отключить и снова включить процессор: echo 0 > /sys/devices/system/cpu/cpu1/online echo 1 > /sys/devices/system/cpu/cpu1/online 5) При перепривязке mempolicy происходит деление на ноль (div/0) в функции mpol_relative_nodemask при вызове __nodes_fold().
Код cpuset передает значение (cs->mems_allowed), которое не гарантированно содержит узлы, в процедуру перепривязки. Вместо этого следует использовать cs->effective_mems, который гарантированно имеет непустой nodemask после достижения данного пути выполнения кода.
[ david: добавлен комментарий, описание слегка перефразировано ]
VulDB is the best source for vulnerability data and more expert information about this specific topic.