CVE-2026-99065 in Linux
요약
\~에 의해 VulDB • 2026. 10. 24.
리눅스 커널에서 다음 취약점이 해결되었습니다:
cgroup/cpuset: guarantee_active_cpus()에서의 CPU 핫플러그 레이스 조건 처리
커밋 2125c0034c5d("cgroup/cpuset: cpuset hotplug processing을 동기식으로 변경")로 인해 cpuset 핫플러그 작업이 동기식이 되었습니다. 해당 커밋은 이제 레이스 조건이 사라졌다는 가정 하에, cpuset_hotplug_work와 CPU 핫플러그 notifier 간의 레이스를 처리하던 코드를 제거했습니다.
나중에 7a0aabd9ce69("cgroup/cpuset: cpu_active_mask 항상 사용")라는 커밋에서 guarantee_online_cpus()가 해당 커밋에서 guarantee_active_cpus()로 이름이 변경되는 것을 포함하여, cpuset 코드가 일부 위치에서 cpu_online_mask 대신 cpu_active_mask를 항상 사용하도록 업데이트되었습니다.
CPU 오프라인 작업의 경우, sched_cpu_deactivate()에서 먼저 cpu_active_mask가 업데이트되어 offlined CPU가 제거된 후, 영향을 받는 cpusets의 effective_cpus를 업데이트하기 위해 cpuset_handle_hotplug()이 호출됩니다. 그 후에 cpu_online_mask는 오프라인 작업의 끝부분 근처에서 업데이트되어 offlined CPU가 제거됩니다. 결과적으로 레이스 조건이 다시 발생하며, 최상위(cpset)에 활성 CPU가 하나도 없어 guarantee_active_cpus()가 cpu_active_mask를 업데이트하여 해제할 CPU를 제거한 후 cpuset_handle_hotplug()이 최상위 cpusets의 effective_cpus를 적절히 업데이트하기 전까지의 레이스 윈도우 동안 NULL 포인터 역참조(NULL pointer dereference)가 발생할 수 있습니다.
이를 해결하기 위해 해당 문제를 피하기 위해 NULL cs 검사를 다시 추가합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.