CVE-2026-72010 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
cgroup/cpuset: mems_allowed가 아닌 effective_mems로 mm 메모리 정책 재바인딩
cpuset.mems가 설정되지 않은 자식 cpset을 생성하면, CPU 핫플러그 이벤트에 응답하여 MPOL_F_RELATIVE_NODES 플래그를 사용하는 VMA 메모리 정책이 재바인딩될 때 0으로 나누기(div/0) 오류가 발생합니다.
재현 단계: 1) cpuset 컨트롤이 있는 cgroup 생성 (cpuset.mems 설정하지 않음) 2) 작업을 자식 cpset로 이동 3) 해당 작업에 대해 MPOL_F_RELATIVE_NODES 플래그를 사용하여 VMA 메모리 정책 생성 4) CPU unplugged 후 hotplug 수행: echo 0 > /sys/devices/system/cpu/cpu1/online echo 1 > /sys/devices/system/cpu/cpu1/online 5) 메모리 정책 재바인딩 시 __nodes_fold() 호출 중 mpol_relative_nodemask에서 div/0 오류 발생
cpuset 코드는 노드가 포함되어 있을 것이란 보장이 없는 (cs->mems_allowed) 값을 재바인딩 루틴에 전달합니다. 대신 cs->effective_mems를 사용해야 하는데, 이는 해당 코드 경로에 도달하면 비어 있지 않은 nodemask가 보장됩니다.
[ david: 주석 추가 및 설명 약간 수정 ]
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.