CVE-2026-46245
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: drm/amd/display: HPD init prosesində dc_link NULL idarəetməsi düzəldildi amdgpu_dm_hpd_init() funksiyası etibarlı dc_link olmadan konnektorları görə bilər. Kod artıq sorğu (polling) qərarı üçün dc_link-i yoxlayır, lakin daha sonra HPD interrupsiyalarını qurarkən onu şərtsiz olaraq istifadə edir (dereference). dc_link erkən təyin edilir və onun NULL olduğu konnektorlar ötürülür. Aşağıdakı problem düzəldilir: drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_irq.c:940 amdgpu_dm_hpd_init() xəta: əvvəllər 'dc_link'-in null ola biləcəyi fərz edilmişdi (sətir 931-ə baxın) drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_irq.c 923 /* 924 * Digər HPD dəstəkləməyən konnektor növlərindən fərqli olaraq, 925 * analoq konnektorlar "hot-plug" edilə bilər. Yalnız analoq konnektorları sorğula. 926 */ 927 use_polling |= 928 amdgpu_dm_connector->dc_link && ^^^^^^^^^^^^^^^^^^^^^^^^ Yamaq bu NULL yoxlamasını əlavə edir, lakin ümid olunur ki, o silinə bilər 929 dc_connector_supports_analog(amdgpu_dm_connector->dc_link->link_id.id); 930 931 dc_link = amdgpu_dm_connector->dc_link; dc_link burada təyin edilir. 932 933 /* 934 * dm ömrü boyunca hpd int-ləri üçün baza drayver irq istinadını al. 935 * Qeyd edin ki, yalnız hpd interrupsiya növləri baza drayveri ilə qeydiyyata alınır; 936 * hpd_rx növləri alınmır. Başqa sözlə, hpd_rx üzərində amdgpu_irq_get/put mövcud deyil. 937 * DM hazırda hpd_rx-i dc_interrupt_set() ilə açıq şəkildə idarə edir. 939 */ --> 940 if (dc_link->irq_source_hpd != DC_IRQ_SOURCE_INVALID) { ^^^^^^^^^^^^^^^^^^^^^^^ Əgər bu NULL-dırsa, problem yaranır, çünki biz onu burada istifadə edirik. 941 irq_type = dc_link->irq_source_hpd - DC_IRQ_SOURCE_HPD1; 942 /* 943 * TODO: mode_info.num_hpd ilə bios tərəfindən bildirilen 944 * hpd-li konnektorların sayı arasında uyğunsuzluq var
Necə düzəltmək olar
- linux linux_kernel6.19.4 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.15 ≤ v < 6.19.4 | 6.19.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.