Katalog CVE

CVE-2024-57951

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze systemu Linux zidentyfikowano podatność związaną z nieprawidłowym zarządzaniem stanem CPU podczas operacji hotplug. Problem występuje, gdy CPU przechodzi przez różne stany, co prowadzi do błędnych założeń dotyczących aktywności hrtick oraz stanu cpu_base.online.

Ocena ryzyka

Podatność ta może prowadzić do nieprawidłowego działania mechanizmów zarządzania czasem, co w konsekwencji może wpłynąć na stabilność systemu oraz wydajność aplikacji zależnych od precyzyjnego zarządzania czasem.

Rekomendacja

Zaleca się aktualizację jądra systemu Linux do najnowszej wersji, w której ta podatność została załatana, aby zapewnić prawidłowe zarządzanie stanem CPU podczas operacji hotplug.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: hrtimers: Handle CPU state correctly on hotplug Consider a scenario where a CPU transitions from CPUHP_ONLINE to halfway through a CPU hotunplug down to CPUHP_HRTIMERS_PREPARE, and then back to CPUHP_ONLINE: Since hrtimers_prepare_cpu() does not run, cpu_base.hres_active remains set to 1 throughout. However, during a CPU unplug operation, the tick and the clockevents are shut down at CPUHP_AP_TICK_DYING. On return to the online state, for instance CFS incorrectly assumes that the hrtick is already active, and the chance of the clockevent device to transition to oneshot mode is also lost forever for the CPU, unless it goes back to a lower state than CPUHP_HRTIMERS_PREPARE once. This round-trip reveals another issue; cpu_base.online is not set to 1 after the transition, which appears as a WARN_ON_ONCE in enqueue_hrtimer(). Aside of that, the bulk of the per CPU state is not reset either, which means there are dangli

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS