CVE-2022-49782

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: perf: Eksik SIGTRAP kontrolü iyileştirildi Eksik SIGTRAP'leri yakalamak için __perf_event_overflow() fonksiyonunda, pending_sigtrap zaten ayarlanmışsa tetiklenen bir WARN kullanıyoruz: pending_sigtrap tüketilmeden kullanıcı alanına dönülmesi ve ardından olayın tekrar tetiklenmesi durumunda çekirdeğe yeniden girilir ve WARN tetiklenir. Ancak bu yöntem, kullanıcı alanı görevindeki ilerleme ile ilişkili olmayan bazı olayların tetiklenebildiği ve kesme işleyicisinin, pending_sigtrap'i tüketmek (ve SIGTRAP oluşturmak) üzere tasarlanan IRQ işleminin çalışmasından önce çalıştığı durumu gözden kaçırıyor gibi görünüyordu. syzbot bize şu yığın izini (stack trace) sağladı: | WARNING: CPU: 0 PID: 3607 at kernel/events/core.c:9313 __perf_event_overflow | Modules linked in: | CPU: 0 PID: 3607 Comm: syz-executor100 Not tainted 6.1.0-rc2-syzkaller-00073-g88619e77b33d #0 | Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 | RIP: 0010:__perf_event_overflow+0x498/0x540 kernel/events/core.c:9313 | <...> | Call Trace: | <TASK> | perf_swevent_hrtimer+0x34f/0x3c0 kernel/events/core.c:10729 | __run_hrtimer kernel/time/hrtimer.c:1685 [inline] | __hrtimer_run_queues+0x1c6/0xfb0 kernel/time/hrtimer.c:1749 | hrtimer_interrupt+0x31c/0x790 kernel/time/hrtimer.c:1811 | local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1096 [inline] | __sysvec_apic_timer_interrupt+0x17c/0x640 arch/x86/kernel/apic/apic.c:1113 | sysvec_apic_timer_interrupt+0x40/0xc0 arch/x86/kernel/apic/apic.c:1107 | asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:649 | <...> | </TASK> Bu durumda syzbot, PERF_TYPE_SOFTWARE olay türüne ve PERF_COUNT_SW_CPU_CLOCK yapılandırmasına sahip bir program üretmiştir. Kullanıcı alanına hiç dönülmediği halde, hrtimer, IRQ işlemi çalışma fırsatı bulmadan önce tekrar tetiklenmeyi başarmıştır. Kullanıcı alanındaki gerçek ilerlemeyi kontrol etmek için WARN geliştirilmiştir: Bu işlem, mevcut IP'nin 32 bitlik bir özetini (hash) pending_sigtrap içine saklayarak yaklaşık olarak gerçekleştirilir; eğer bir olay tetiklendiğinde pending_sigtrap hala önceki IP ile eşleşiyorsa, ilerleme olmadığı varsayılır (kullanıcı alanına dönüp aynı IP üzerinde tekrar tetiklenme ihtimali nedeniyle yanlış negatifler mümkündür).

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın1 May 2025
İlk görülme1 May 2025
Zayıflık türüCWE-674CWE-674

Nasıl düzeltilir

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.15.77 ≤ v < 5.15.80, 6.0.7 ≤ v < 6.0.10, 6.15.15.80, 6.0.10

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-2022-49782 · Linux Kernel · Dark Radar