CVE-2026-63804
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: gfs2: gfs2_qd_dealloc-da use-after-free xətası düzəldildi gfs2_qd_dispose()-dən RCU callback kimi çağırılan gfs2_qd_dealloc() qd-ni azad etdikdən sonra qd->qd_sbd vasitəsilə superblock obyekti sdp-yə müraciət edir. Bunu sd_quota_count-u azaltmaq və sd_kill_wait-i oyatmaq üçün edir. Lakin RCU callback işə düşənə qədər gfs2_put_super() artıq sdp-ni free_sbd() vasitəsilə azad etmiş ola bilər. Bu, unmount zamanı gfs2_quota_cleanup() çağırıldıqda baş verə bilər: o, kvota obyektlərini call_rcu() vasitəsilə utilizasiya edir və sonra 60 saniyəlik timeout ilə sd_kill_wait üzərində gözləyir. Əgər timeout bitərsə və ya gfs2_gl_hash_clear() gözləmə tamamlandıqdan sonra daha çox RCU callback planlaşdıran əlavə qd_put() çağırışlarına səbəb olarsa, gfs2_put_super() ona istinad edən RCU callback-lər hələ gözləmədə ikən superblock-u azad etməyə davam edəcək. Superblock azad edilməzdən əvvəl bütün gözləyən RCU callback-lərin (o cümlədən gfs2_qd_dealloc) tamamlandığına əmin olmaq üçün gfs2_put_super()-də free_sbd()-dən əvvəl rcu_barrier() əlavə edin.
Necə düzəltmək olar
- linux linux_kernel6.6.144, 6.12.95, 6.18.38, 7.1.3 və ya daha yeni versiya
- git.kernel.org/stable/c/4fe388218826df8607ae41a6305df67db08a9093
- git.kernel.org/stable/c/8745d9f7e1682c39f0a1578895ac74205e2a6757
- git.kernel.org/stable/c/9d0d5ba20cad661f7f287d4c66d2c19022ce2fd0
- git.kernel.org/stable/c/b85ef03f726b15047a6fa6d11b639bdf6c0ee4f0
- git.kernel.org/stable/c/f9c9ec2c319f843b70ecdf939d48b52d189bc081
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.6 ≤ v < 6.6.144, 6.7 ≤ v < 6.12.95, 6.13 ≤ v < 6.18.38, 6.19 ≤ v < 7.1.3 | 6.6.144, 6.12.95, 6.18.38, 7.1.3 |
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.