CVE-2026-99065 in Linux
Zusammenfassung
von VulDB • 24.10.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
cgroup/cpuset: Race-Bedingung bei CPU-Hotplug in guarantee_active_cpus() behandeln
Mit dem Commit 2125c0034c5d („cgroup/cpuset: cpuset-hotplug-Vorgänge synchron machen“) wird der cpuset-Hotplug-Vorgang synchron. Dieser Commit entfernt auch den Code, der die Race-Bedingung zwischen cpuset_hotplug_work und CPU-Hotplug-Notifiern behandelt, unter der Annahme, dass diese nun beseitigt ist.
Der spätere Commit 7a0aabd9ce69 („cgroup/cpuset: Immer cpu_active_mask verwenden“) aktualisiert den cpuset-Code so, dass an einigen Stellen – einschließlich guarantee_online_cpus(), das in diesem Commit zu guarantee_active_cpus() umbenannt wurde – stets cpu_active_mask statt cpu_online_mask verwendet wird.
Im Fall eines CPU-Offline-Vorgangs wird cpu_active_mask zuerst in sched_cpu_deactivate() aktualisiert, um die Offline-CPU vor dem Aufruf von cpuset_handle_hotplug() zu entfernen, das die effective_cpus der betroffenen Cpusets aktualisiert. Die cpu_online_mask wird später gegen Ende des Offline-Vorgangs aktualisiert, um die Offline-CPU zu entfernen. Infolgedessen tritt die Race-Bedingung erneut auf, und das oberste cpuset kann keine aktive CPU mehr haben, was während des Race-Fensters zu einer NULL-Zeiger-Dereferenzierung führt, wenn guarantee_active_cpus() nach der Aktualisierung von cpu_active_mask zur Entfernung der abzubauenden CPU aufgerufen wird, aber bevor cpuset_handle_hotplug() die effective_cpus des obersten cpusets ordnungsgemäß aktualisieren kann.
Dieses Problem wird behoben, indem wieder eine NULL-Prüfung für cs hinzugefügt wird.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.