CVE-2026-52990
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: fsnotify: fsnotify_recalc_mask() funksiyasında inode istinad sızması düzəldilib fsnotify_recalc_mask() __fsnotify_recalc_mask() funksiyasının qaytardığı dəyəri emal etmir; həmin funksiya konnektorun HAS_IREF bayrağı qurulmuş vəziyyətdən təmizlənmiş vəziyyətə keçdikdə fsnotify_drop_object() vasitəsilə buraxılmalı olan inode göstəricisi qaytara bilər. Bu, aşağıdakı çağırış izi ilə özünü göstərən donmuş tapşırıq kimi təzahür edir: INFO: task umount:1234 blocked for more than 120 seconds. Call Trace: __schedule schedule fsnotify_sb_delete generic_shutdown_super kill_anon_super cleanup_mnt task_work_run do_exit do_group_exit iref sızmasını tetikləyən yarış pəncərəsi: Thread A (adding mark) Thread B (removing mark) ────────────────────── ──────────────────────── fsnotify_add_mark_locked(): fsnotify_add_mark_list(): spin_lock(conn->lock) add mark_B(evictable) to list spin_unlock(conn->lock) return /* ---- gap: no lock held ---- */ fsnotify_detach_mark(mark_A): spin_lock(mark_A->lock) clear ATTACHED flag on mark_A spin_unlock(mark_A->lock) fsnotify_put_mark(mark_A) fsnotify_recalc_mask(): spin_lock(conn->lock) __fsnotify_recalc_mask(): /* mark_A skipped: ATTACHED cleared */ /* only mark_B(evictable) remains */ want_iref = false has_iref = true /* not yet cleared */ -> HAS_IREF transitions true -> false -> returns inode pointer spin_unlock(conn->lock) /* BUG: return value discarded! * iput() and fsnotify_put_sb_watched_objects() * are never called */ Bunu HAS_IREF bayrağının true -> false keçidini fsnotify_recalc_mask() funksiyasından (Thread A) fsnotify_put_mark() funksiyasına (Thread B) təxirə salmaqla düzəldin.
Necə düzəltmək olar
- linux linux_kernel5.11, 5.16, 6.12.91, 6.18.33, 7.0.10 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.10.220 ≤ v < 5.11, 5.15.154 ≤ v < 5.16, 5.19 ≤ v < 6.12.91, 6.13 ≤ v < 6.18.33, 6.19 ≤ v < 7.0.10, 7.1 | 5.11, 5.16, 6.12.91, 6.18.33, 7.0.10 |
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.
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.