CVE-2025-71274
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: rpmsg: core: driver_override_show()-da yarış vəziyyətinin düzəldilməsi və core köməkçisindən istifadə driver_override_show funksiyası device_lock-u saxlamadan driver_override sətirini oxuyur. Lakin store funksiyası device_lock-u saxlayaraq həmin sətiri dəyişdirir və azad edir. Bu, sətirin show funksiyası tərəfindən oxunduğu zaman store funksiyası tərəfindən azad edilə biləcəyi bir yarış vəziyyəti yaradır ki, bu da use-after-free xətasına səbəb olur. Bunu düzəltmək üçün rpmsg_string_attr makrosu açıq şəkildə təyin edilmiş show və store funksiyaları ilə əvəz olunub. Yeni driver_override_store standart driver_set_override köməkçisindən istifadə edir. driver_set_override-nin təqdim edilməsindən bəri include/linux/rpmsg.h faylındakı şərhlərdə driver_override-i təyin etmək və ya təmizləmək üçün bu köməkçidən istifadə edilməli olduğu bildirilirdi, lakin tətbiqi indiyə qədər yenilənməmişdi. driver_set_override device_lock-u saxlayarkən sətiri dəyişdirdiyi və azad etdiyi üçün yeni driver_override_show artıq yarış vəziyyətinin qarşısını almaq məqsədilə oxuma əməliyyatı zamanı device_lock-u düzgün şəkildə saxlayır. Əlavə olaraq, rpmsg_string_attr yalnız driver_override üçün istifadə edildiyi üçün makronun silinməsi kodu sadələşdirir.
Necə düzəltmək olar
- linux linux_kernel5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.16, 6.19.6 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 | 4.18 ≤ v < 5.10.252, 5.11 ≤ v < 5.15.202, 5.16 ≤ v < 6.1.165, 6.2 ≤ v < 6.6.128, 6.7 ≤ v < 6.12.75, 6.13 ≤ v < 6.18.16, 6.19 ≤ v < 6.19.6 | 5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.16, 6.19.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.
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.