CVE-2023-52831
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: cpu/hotplug: Son izole edilmemiş CPU'yu çevrimdışı yapmayın Eğer bir sistem "isolcpus=" komut satırı parametresi aracılığıyla izole edilmiş CPU'lara sahipse, son housekeeping CPU'sunu çevrimdışı yapma girişimi, zamanlayıcı alanları yeniden oluşturulurken bir WARN_ON() sonucuna ve ardından partition_sched_domains_locked() fonksiyonundaki işlenmemiş boş bir CPU maskesi nedeniyle paniğe yol açacaktır. cpuset_hotplug_workfn() rebuild_sched_domains_locked() ndoms = generate_sched_domains(&doms, &attr); cpumask_and(doms[0], top_cpuset.effective_cpus, housekeeping_cpumask(HK_FLAG_DOMAIN)); Bu durum, uyarıyı tetikleyen ve ardından çökmeye neden olan boş bir CPU maskesi ile sonuçlanır: WARNING: CPU: 4 PID: 80 at kernel/sched/topology.c:2366 build_sched_domains+0x120c/0x1408 Call trace: build_sched_domains+0x120c/0x1408 partition_sched_domains_locked+0x234/0x880 rebuild_sched_domains_locked+0x37c/0x798 rebuild_sched_domains+0x30/0x58 cpuset_hotplug_workfn+0x2a8/0x930 Unable to handle kernel paging request at virtual address fffe80027ab37080 partition_sched_domains_locked+0x318/0x880 rebuild_sched_domains_locked+0x37c/0x798 Ortaya çıkan çökmenin yanı sıra, son housekeeping CPU'sunu çevrimdışı yapmak mantıklı değildir. İş kuyruğu üzerinden CPU sökme işlemini başlatmak için hedef bir CPU seçerken, housekeeping olmayan CPU'ların maskelenmesiyle bu durum önlenmiştir.
Nasıl düzeltilir
- linux linux_kernel6.1.64, 6.5.13, 6.6.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | v < 6.1.64, 6.2 ≤ v < 6.5.13, 6.6 ≤ v < 6.6.3 | 6.1.64, 6.5.13, 6.6.3 |
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.
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.