CVE-2024-46691
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: usb: typec: ucsi: Qeydiyyatdan çıxarma prosesinin atomik bölmədən kənara köçürülməsi '9329933699b3 ("soc: qcom: pmic_glink: Make client-lock non-sleeping")' commit-i pmic_glink müştəri siyahısını spinlock altına köçürmüşdür, çünki bu siyahıya IRQ kontekstindən çağırılan rpmsg/glink geri çağırma funksiyası tərəfindən müraciət edilir. Bu o deməkdir ki, ucsi_unregister() artıq atomik kontekstdən çağırılır, lakin yuxu rejiminə keçə bilən (sleepable) kontekst gözlədiyi üçün bu mümkün deyil. GLINK-in öz geri çağırmalarını yuxu rejiminə keçə bilən kontekstdə icra etməsi üçün işlər görülür, lakin həmin vaxta qədər qeydiyyatdan çıxarma prosesini planlaşdıraq. Bunun yan təsiri odur ki, ucsi_unregister() artıq uzaq prosessor və buna görə də onunla olan rabitə kanalı itdikdən sonra baş verə bilər. Nəticədə yaranan NULL göstəricisinin istifadəsinin (NULL pointer dereference) qarşısını almaq üçün pmic_glink_send() funksiyasına yoxlama əlavə edilmişdir. Lakin bu, istifadəçinin nüvə loqundakı aşağıdakı yazı vasitəsilə bu xəta haqqında məlumatlandırılmasına səbəb olur: ucsi_glink.pmic_glink_ucsi pmic_glink.ucsi.0: failed to send UCSI write request: -5
Necə düzəltmək olar
- linux linux_kernel6.10.8 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 | 6.10 ≤ v < 6.10.8, 6.11 | 6.10.8 |
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.