CVE-2026-89460

Belirsiz

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: s390/cpum_cf: CPU hotplug işlemini prepare/dead geri çağırmaları aracılığıyla yönetme Çalıştırma sırasında CPU'lar hotplug ile eklendiğinde 'perf stat -e cycles -- <command>' komutu çekirdeğin çökmesine neden olur. Kök neden, ilk olay başlatma sırasındaki struct cpu_cf_events tahsisidir. Tahsis dinamiktir ve görev bağlamına sahip olan ilk olay, her çevrimiçi CPU için böyle bir yapı oluşturur. Bu yeterli değildir; olay oluşturma sırasında CPU'lar çevrimdışı olabilir ve perf çalışma süresi boyunca çevrimiçi hale getirilebilirler. Örneğin şu komutlar: # echo 0 > /sys/devices/system/cpu/cpu1/online # perf stat -e cycles -i -- stress-ng -t10s --matrix X # sleep 1 # echo 1 > /sys/devices/system/cpu/cpu1/online CPU 0,2-X için bir olay oluşturur. Olaylar görev bağlamı ile oluşturulduğundan, zamanlayıcı sonunda programı CPU1 üzerinde zamanlayacaktır. Bu CPU, perf çağrısı yapıldığı sırada çevrimiçi olmadığı için herhangi bir CPU başına olay altyapısı oluşturmamış ve başlatmamıştır. Bu nedenle, zamanlayıcı stress-ng'yi CPU1 üzerinde çalıştırdığında, cpumf_pmu_add() fonksiyonu bir NULL işaretçisine referans verir: struct cpu_cf_events *cpuhw = this_cpu_cfhw(); Bu fonksiyon çağrısı, stress-ng görevi CPU1 üzerinde çalıştırılabilir hale getirildikten sonra tetiklenir ve this_cpu_cfhw() NULL döndürür. Sonuç bir paniktir: Unable to handle kernel pointer dereference in virtual kernel address space Failing address: 0000000000000000 TEID: 0000000000000483 .... Krnl PSW : 0404d00180000000 000003ef8291fd0c (cpumf_pmu_add+0x3c/0x80) .... Call Trace: [<000003ef8291fd0c>] cpumf_pmu_add+0x3c/0x80 [<000003ef82bb5e3e>] event_sched_in+0xae/0x190 [<000003ef82bb60d6>] merge_sched_in+0x1b6/0x390 [<000003ef82bb65b8>] visit_groups_merge.constprop.0.isra.0+0x308/0x5b0 [<000003ef82bb689a>] pmu_groups_sched_in+0x3a/0x50 [<000003ef82bb6a30>] ctx_sched_in+0x180/0x260 [<000003ef82bb780c>] perf_event_context_sched_in+0x11c/0x2d0 [<000003ef82bb79ee>] __perf_event_task_sched_in+0x2e/0xc0 [<000003ef82994834>] finish_task_switch.isra.0+0x1a4/0x250 .... Last Breaking-Event-Address: [<000003ef8291f1d8>] this_cpu_cfhw+0x38/0x40 Sorun yalnızca CPUMF özelliği kullanıldığında ve zamanlayıcı böyle bir sürecin çalışması için rastgele bir CPU seçtiğinde görev başına bağlamda ortaya çıkar. Zamanlayıcı, CPUMF altyapısını pmu::add() ve pmu::del() PMU geri çağırma fonksiyonları aracılığıyla etkinleştirir. CPU çevrimdışı durumdayken CPU başına sayaç verilerini oluşturan ve kaldıran bir CPU hotplug prepare/dead geri çağırma çifti eklenmiştir. Her CPU'yu takip eden kullanıcılar (cpu == -1), yani görev bağlamlı perf_event_open() olayları ve /dev/hwctr aygıt oturumları, pmc_reserve_mutex tarafından korunan yeni cpu_cf_root::tskcnt sayacında sayılır. Bu, görev başına bağlam sürecini çalıştırmak için yeni bir CPU seçildiğinde altyapının mevcut olmasını sağlar. Kesme işleyicilerinin güncelliğini yitirmiş verilere erişmesini önlemek için cpum_cf_free_root() ve cpum_cf_free_cpu() fonksiyonlarında, veri serbest bırakılmadan önce veri yapılarına olan referans işaretçisinin NULL olarak ayarlandığından emin olunmuştur.

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın11 Eyl 2026
İlk görülme11 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linux991be92489bc7b1b6e7903debb96bd58c892dee4, 777d040c2f91d8d929b4a32333dfe4102b27caea, dcce7a06ea690d5cf46a705a9b74cf0398ac091f, 71d46de9153e067c63a15f3b00e6364e1c0230f8, 337bd95507a16063687cfc286ea90de5cca48c37 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux9b9cf3c77e7e090b30657b3d2c288deb58dfb4f2 ≤ v < 991be92489bc7b1b6e7903debb96bd58c892dee4, 9b9cf3c77e7e090b30657b3d2c288deb58dfb4f2 ≤ v < 777d040c2f91d8d929b4a32333dfe4102b27caea, 9b9cf3c77e7e090b30657b3d2c288deb58dfb4f2 ≤ v < dcce7a06ea690d5cf46a705a9b74cf0398ac091f, 9b9cf3c77e7e090b30657b3d2c288deb58dfb4f2 ≤ v < 71d46de9153e067c63a15f3b00e6364e1c0230f8, 9b9cf3c77e7e090b30657b3d2c288deb58dfb4f2 ≤ v < 337bd95507a16063687cfc286ea90de5cca48c37, 6.5991be92489bc7b1b6e7903debb96bd58c892dee4, 777d040c2f91d8d929b4a32333dfe4102b27caea, dcce7a06ea690d5cf46a705a9b74cf0398ac091f, 71d46de9153e067c63a15f3b00e6364e1c0230f8, 337bd95507a16063687cfc286ea90de5cca48c37

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.

CVE-2026-89460 · Linux · Dark Radar