CVE-2024-46691

Orta

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

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc13 sen 2024
İlk görülmə13 sen 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.10.8 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.10 ≤ v < 6.10.8, 6.116.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.

Intelligence 360 paketində

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.