CVE-2026-89759

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: mm/kmemleak: tapşırıq stekləri skan edilərkən soft lockup-ın qarşısının alınması "mm/kmemleak: avoid soft lockup when scanning task" yamaq seriyası, v3. kmemleak_scan() funksiyası hər bir tapşırıq stekini heç bir yenidən planlaşdırma nöqtəsi olmadan tək bir rcu_read_lock() altında skan edir ki, bu da çox sayda axın olan hostlarda soft lockup watchdog-unu tetikləyə bilər. İş yükündən və host konfiqurasiyasından asılı olaraq aşağıdakı mesaj çap olunur: watchdog: BUG: soft lockup - CPU#35 stuck for 22s! [kmemleak:537] scan_block kmemleak_scan kmemleak_scan_thread kthread Yamaq 1, skanın tapşırıqlar arasında yenidən planlaşdırılması üçün find_ge_pid() vasitəsilə tapşırıqları nəzərdən keçirir. Yamaq 2-3, skan kəsildiyi təqdirdə skan döngülərinin vaxtından əvvəl dayanmasına şərait yaradır. Bu yamaq (3-dən biri): kmemleak_scan() hər bir axını nəzərdən keçirir və onun kernel stekini heç bir yenidən planlaşdırma nöqtəsi olmadan tək bir rcu_read_lock() altında skan edir. Çox sayda axını olan hostda — debug versiyalarda KASAN/lockdep ilə daha da artırılmış şəkildə — bu döngü CPU-nu kifayət qədər uzun müddət məşğul edərək soft lockup watchdog-unu tetikləyə bilər: watchdog: BUG: soft lockup - CPU#35 stuck for 22s! [kmemleak:537] scan_block kmemleak_scan kmemleak_scan_thread kthread cond_resched() birbaşa əlavə edilə bilməz: döngü RCU oxuma tərəfli kritik bölmə daxilində işləyir. Hər dəfə bir PID ilə find_ge_pid() vasitəsilə tapşırıqları nəzərdən keçirin və RCU oxuma kilidini yalnız hər bir tapşırığı axtarmaq və sabitlemək (pin) üçün götürün. Daha sonra stek heç bir kilid saxlanılmadan skan edilir, beləliklə cond_resched() tapşırıqlar arasında işləyir və scan_should_stop() çağrıldıqda skan vaxtından əvvəl dayanır. Bu, next_tgid()/task_seq_get_next() iterasiya modelini izləyir və hər bir RCU kritik bölməsini qısa saxlayır.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc11 sen 2026
İlk görülmə11 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux2567818c2776d0a820506c3612261d9e24af7164, f1cd6c4c35243377882c47236281d03ee3be6eeb, 9a1b12c06c192290b8479de48f66f1e75d89c4b7, 3fc8044251de21555fb02c365fa681bab8b0db55, 1838c704bcb4fd3556cf67513c6f97a39099e35c, 5d10d4e19e6daa487f0cd0ea6cba472325de92f9 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxc4b28963fd79457315783b3b0f21c01eb88cfdc1 ≤ v < 2567818c2776d0a820506c3612261d9e24af7164, c4b28963fd79457315783b3b0f21c01eb88cfdc1 ≤ v < f1cd6c4c35243377882c47236281d03ee3be6eeb, c4b28963fd79457315783b3b0f21c01eb88cfdc1 ≤ v < 9a1b12c06c192290b8479de48f66f1e75d89c4b7, c4b28963fd79457315783b3b0f21c01eb88cfdc1 ≤ v < 3fc8044251de21555fb02c365fa681bab8b0db55, c4b28963fd79457315783b3b0f21c01eb88cfdc1 ≤ v < 1838c704bcb4fd3556cf67513c6f97a39099e35c, c4b28963fd79457315783b3b0f21c01eb88cfdc1 ≤ v < 5d10d4e19e6daa487f0cd0ea6cba472325de92f9, 5.102567818c2776d0a820506c3612261d9e24af7164, f1cd6c4c35243377882c47236281d03ee3be6eeb, 9a1b12c06c192290b8479de48f66f1e75d89c4b7, 3fc8044251de21555fb02c365fa681bab8b0db55, 1838c704bcb4fd3556cf67513c6f97a39099e35c, 5d10d4e19e6daa487f0cd0ea6cba472325de92f9

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.