CVE-2026-46004
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ALSA: caiaq: Probe xətalarının düzgün idarə edilməsi caiaq drayverindəki setup_card() funksiyasının probe proseduru xəta hallarını lazımi şəkildə emal etmir; məsələn, snd_card_register() funksiyasından gələn xəta snd_card_free() funksiyasını çağırır, lakin proses davam edir. Aşağıdakı linkdə Berk-in digər yamada təklif etdiyi kimi, bu, snd_usb_caiaq_control_init() kimi növbəti çağırışlar üçün UAF-a səbəb ola bilərdi. Lakin problem yalnız bununla məhdudlaşmır; ümumiyyətlə, bu funksiya bütün xəta idarəetmələrini ötürür (çünki o, void funksiyadır), halbuki onu çağıran funksiya xətanı snd_probe()-a ötürə bilər və sonda düzgün xəta yolu olaraq snd_card_free() çağırıla bilər. Buna görə də, biz setup_card() daxilində hər bir xəta halını emal etməli və xəta kodunu dərhal qaytarmalıyıq ki, bu daha sonra snd_probe()-da kritik xəta kimi idarə olunsun. Bu yama setup_card() funksiyasını xəta kodu qaytaracaq şəkildə dəyişdirərək bunu həyata keçirir. Həmçinin, artıq olan snd_card_free() çağırışı da silinib. Qeyd edək ki, xəta qaytarılarkən card->private_free hələ də təhlükəsiz şəkildə təyin edilə bilər. card_free() daxilində çağırılan bütün funksiyalarda təyin olunmamış resursların yoxlanılması və ya NULL yoxlamaları mövcuddur.
Necə düzəltmək olar
- linux linux_kernel5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.86, 6.18.27, 7.0.4 və ya daha yeni versiya
- git.kernel.org/stable/c/09616e25f502080ba684fc7fcf959d1376ab756d
- git.kernel.org/stable/c/096dd8519cf2f768e9e14f224b627f7aaee1a9c5
- git.kernel.org/stable/c/28abd224db4a49560b452115bca3672a20e45b2f
- git.kernel.org/stable/c/6251e3e256337a30160ef59ab1580dde4d1acd28
- git.kernel.org/stable/c/b956e48371f2ff72b76be9a829800ecec963bd45
- git.kernel.org/stable/c/da938aa9fc7826901921dcea225948ab21a97e45
- git.kernel.org/stable/c/e59ecd4ee3a450db6cb4e4ecaa3efdd593f80056
- git.kernel.org/stable/c/f537e3ad69609f6924a4db6b4a7f6561f5288bdd
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 2.6.25 ≤ v < 5.10.258, 5.11 ≤ v < 5.15.209, 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.86, 6.13 ≤ v < 6.18.27, 6.19 ≤ v < 7.0.4 | 5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.86, 6.18.27, 7.0.4 |
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.