CVE-2025-21897

Orta

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: sched_ext: balance() olmadan çağırıldıqda pick_task_scx()-in növbəyə alınmamış tapşırıqları seçməsi problemi düzəldildi a6250aa251ea ("sched_ext: Handle cases where pick_task_scx() is called without preceding balance_scx()") commit-i, balance_fair()-dən true cavabı gəldikdən sonra pick_taks_fair()-in NULL qaytara biləcəyi fair class xətası səbəbindən, pick_task_scx()-in əvvəlki balance_scx() olmadan çağırıldığı hallar üçün müvəqqəti həll yolu əlavə etmişdi. Bu müvəqqəti həll yolu pick_task_scx()-in əvvəlki balance_scx() olmadan çağırıldığını aşkar edir və donmaları önləmək üçün SCX_RQ_BAL_KEEP-i simulyasiya edərək "kicking" prosesini tetikləyir. Təəssüf ki, müvəqqəti həll kodu tapşırığın işləməyə davam edib-etməyəcəyinə qərar vermək üçün @prev-in SCX-də olub-olmadığını yoxlayırdı. Bu yanlışdır, çünki tapşırıq SCX-də ola bilər, lakin artıq icra edilə bilən (runnable) vəziyyətdə olmaya bilər. Bu, pick_task_scx() tərəfindən icra edilə bilməyən tapşırığın qaytarılmasına səbəb ola bilər ki, bu da ciddi qarışıqlıqlara və xətalara yol açır. Məsələn, geniş yayılmış bir xəta rejimi tapşırığın (!on_rq && on_cpu) vəziyyətinə düşməsidir ki, bu da potensial oyadıcıların (wakers) məşğul dövrəsinə (busy loop) girməsinə və nəticədə asanlıqla deadlock-lara səbəb ola bilər. Problem @prev-in SCX_TASK_QUEUED parametrinin təyin edilib-edilməməsini yoxlamaqla düzəldildi. Bu, @prev_on_scx dəyişəninin yalnız bir yerdə istifadə olunmasını təmin edir. Eyni zamanda istifadə forması açıq koda çevrildi və şərhlər təkmilləşdirildi.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc1 apr 2025
İlk görülmə1 apr 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.12.18, 6.13.6 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.12.1 ≤ v < 6.12.18, 6.13 ≤ v < 6.13.6, 6.12, 6.146.12.18, 6.13.6

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2025-21897 · Linux Kernel · Dark Radar