CVE-2026-93254
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: arm64: entry: kernel çıkışında gereksiz local_irq_disable() kullanımından kaçınılması Şu anda çekirdek moduna dönülürken istemsiz önsezileme (involuntary preemption) denenmektedir. Önsezileme mantığı IRQ'ların devre dışı bırakılmasını beklediğinden, önsezileme denemeden önce local_irq_disable() çağrılmaktadır. Ancak bağlama bağlı olarak local_irq_disable() gereksiz olabilir: - Non-NMI EL1 IRQ yolu olan __el1_irq() fonksiyonunda IRQ'lar zaten devre dışıdır, bu nedenle local_irq_disable() fazlalıktır. - irqentry_exit_to_kernel_mode_preempt() fonksiyonu, NMI benzeri bir bağlamdan çıkarken hemen geri döndüğünden, öncesinde local_irq_disable() çağırmak gereksiz bir işlemdir. Ayrıca, kesintilerin devre dışı olduğu ve PMR'de GIC_PRIO_PSR_I_SET bitinin ayarlı olduğu bir bağlamdayken, bu durum pNMI durum takibini karıştırmakta ve CONFIG_ARM64_DEBUG_PRIORITY_MASKING=y olduğunda bir uyarıya yol açmaktadır: WARNING: ./arch/arm64/include/asm/irqflags.h:63 at arm64_exit_to_kernel_mode+0xb8/0xc0, CPU#40: retsnoop/31805 CPU: 40 UID: 0 PID: 31805 Comm: retsnoop Not tainted 7.2.0-rc6-next-20260805 #7 PREEMPTLAZY pstate: 234013c9 (nzCv DAIF +PAN -UAO +TCO +DIT +SSBS BTYPE=--) pc : arm64_exit_to_kernel_mode (arch/arm64/kernel/entry-common.c:63) lr : el1_abort (arch/arm64/kernel/entry-common.c:323) pmr: 000000f0 Call trace: arm64_exit_to_kernel_mode (arch/arm64/kernel/entry-common.c:63) (P) el1_abort (arch/arm64/kernel/entry-common.c:323) el1h_64_sync_handler (arch/arm64/kernel/entry-common.c:449) el1h_64_sync (arch/arm64/kernel/entry.S:589) [...] Gereksiz yerlerde bu ek işlemden kaçınmak ve pNMI takip mantığının bozulmasını önlemek için arm64_exit_to_kernel_mode() fonksiyonu; önsezileme, önsezileme yapmama ve dağıtım kısımlarına ayrılmıştır.
Nasıl düzeltilir
- Linux Linux49a61174186bed25d439ff37400c7ce5e3603e73, 39aebe0e89469c2904e60b1e977e0d4dbf33326b ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | ae654112eac05f316ef31587fc55e4d7160d0086 ≤ v < 49a61174186bed25d439ff37400c7ce5e3603e73, ae654112eac05f316ef31587fc55e4d7160d0086 ≤ v < 39aebe0e89469c2904e60b1e977e0d4dbf33326b, 7.1 | 49a61174186bed25d439ff37400c7ce5e3603e73, 39aebe0e89469c2904e60b1e977e0d4dbf33326b |
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.