CVE-2026-74274

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: cxl/region: avtomatik kəşf zamanı ilk boş targets[] slotunu doldurun Aktiv regionun hədəf massivindəki hər hansı etibarsız endpoint decoder göstəricisinə cxl drayveri tərəfindən icazə verilmir. Bu o deməkdir ki, cxl drayveri həmişə fərz edir ki, avtomatik yığma (auto-assembly) regionundakı hədəf massivinin ilk p->nr_targets girişləri etibarlıdır. Lakin, hədəf massivində NULL endpoint decoder göstəricisi boşluqları yarada biləcək ssenarilər mövcuddur. 1. cxl_cancel_auto_attach() funksiyası hədəf massivindən bir endpoint decoderi sildikdə, hədəf slotu NULL olaraq təyin edilir. Əgər silinən endpoint decoder hədəf massivinin sonuncu elementi deyilsə, hədəf massivində NULL boşluğu qalacaqdır. 2. Avtomatik yığma regionu təyin edilmiş endpoint decoderi sildikdə, əgər silinən endpoint decoder hədəf massivinin sonuncu elementi deyilsə, hədəf massivində həmişə NULL boşluğu qalır. Regionun hədəf massivində NULL göstərici boşluğu olduqda, bu iki potensial problem yaradır: 1. NULL göstərici vasitəsilə endpoint decoder-ə müraciət. Bu, həmişə aşağıdakı kimi calltrace tetikləyir: Oops: general protection fault, probably for non-canonical address 0xdffffc0000000008: 0000 [#1] SMP KASAN PTI RIP: 0010:cxl_calc_interleave_pos+0x26/0x810 [cxl_core] Call Trace: <TASK> cxl_region_attach+0xc50/0x2140 [cxl_core] cxl_add_to_region+0x321/0x2330 [cxl_core] discover_region+0x92/0x150 [cxl_port] device_for_each_child+0xf3/0x170 cxl_port_probe+0x150/0x200 [cxl_port] cxl_bus_probe+0x4f/0xa0 [cxl_core] really_probe+0x1c8/0x960 __driver_probe_device+0x323/0x450 driver_probe_device+0x45/0x120 __device_attach_driver+0x15d/0x280 bus_for_each_drv+0x10f/0x190 2. Avtomatik yığma regionuna kifayət qədər etibarlı endpoint decoderlərin qoşulmaması. Əgər avtomatik yığma regionu lock bayrağı ilə yaradılarsa və ya təyin edilmiş endpoint decoder lock bayrağı ilə təyin edilirsə (bu, təyin edilmiş endpoint decoderin ayrılma zamanı sıfırlanmayacağı anlamına gəlir), onlar yenidən avtomatik yığma regionuna qoşula bilərlər. Lakin cxl region drayveri tələb olunan sayda endpoint decoderlərin qoşulub-qoşulmadığını yoxlamaq üçün p->nr_targets-ə güvənir və bu halda NULL endpoint decoder göstəriciləri də hələ də sayılır. Yuxarıdakı problemləri düzəltmək üçün, endpoint decoderin qoşulması üçün ilk boş hədəf slotunu tapmaq məqsədilə cxl_region_attach_auto() məntiqi tənzimlənmişdir; bu, yeni endpoint decoderlərin hədəf massivinin sonuna əlavə edilməsi əvəzinə, hədəf massivindəki NULL boşluqlarının doldurulmasını təmin edir.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux6fde3fcdfec438ba0df26e25a8ac7c3707211799, aa8a76711c15041ec1e42c3a74c15c2df0bd31f6 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux2230c4bdc4120417799c74326ade3123da226d54 ≤ v < 6fde3fcdfec438ba0df26e25a8ac7c3707211799, 2230c4bdc4120417799c74326ade3123da226d54 ≤ v < aa8a76711c15041ec1e42c3a74c15c2df0bd31f6, 6.196fde3fcdfec438ba0df26e25a8ac7c3707211799, aa8a76711c15041ec1e42c3a74c15c2df0bd31f6

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.

CVE-2026-74274 · Linux · Dark Radar