CVE-2025-38335
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: Girdi: gpio-keys - PREEMPT_RT ile atomik işlem sırasında uyuma sorunu düzeltildi PREEMPT_RT etkinleştirildiğinde, gpio_keys_irq_timer() geri çağırması sert IRQ bağlamında çalışır; ancak input_event(), bir rt_spin_lock()'a dönüştürüldüğü için orada izin verilmeyen bir spin_lock alır. [ 4054.289999] BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48 [ 4054.290028] in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 0, name: swapper/0 ... [ 4054.290195] __might_resched+0x13c/0x1f4 [ 4054.290209] rt_spin_lock+0x54/0x11c [ 4054.290219] input_event+0x48/0x80 [ 4054.290230] gpio_keys_irq_timer+0x4c/0x78 [ 4054.290243] __hrtimer_run_queues+0x1a4/0x438 [ 4054.290257] hrtimer_interrupt+0xe4/0x240 [ 4054.290269] arch_timer_handler_phys+0x2c/0x44 [ 4054.290283] handle_percpu_devid_irq+0x8c/0x14c [ 4054.290297] handle_irq_desc+0x40/0x58 [ 4054.290307] generic_handle_domain_irq+0x1c/0x28 [ 4054.290316] gic_handle_irq+0x44/0xcc gpio_keys_irq_isr() fonksiyonunun herhangi bir bağlamda (örneğin iş parçacıklı olarak) çalışabileceği göz önüne alındığında, zamanlayıcı ISR'sinin sert IRQ bağlamında çalışmasının istenmesinin bir anlamı olmadığı görülmektedir. Sert bağlam kullanılmaması için hrtimer esnetilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.15.190, 6.1.148, 6.6.101, 6.12.41, 6.15.4 ya da sonraki bir sürüm
- git.kernel.org/stable/c/664e5a6f541ff226621487d1280d2ec28e86be28
- git.kernel.org/stable/c/a7b79db25846459de63ca8974268f0c41c734c4b
- git.kernel.org/stable/c/a8f01e51109f77229e426b57c5d19251b462c6aa
- git.kernel.org/stable/c/ec8f5da79b425deef5aebacdd4fe645620cd4f0b
- git.kernel.org/stable/c/f4a8f561d08e39f7833d4a278ebfb12a41eef15f
- git.kernel.org/stable/c/fa53beab4740c4e5fe969f218a379f9558be33dc
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.13 ≤ v < 5.15.190, 5.16 ≤ v < 6.1.148, 6.2 ≤ v < 6.6.101, 6.7 ≤ v < 6.12.41, 6.13 ≤ v < 6.15.4 | 5.15.190, 6.1.148, 6.6.101, 6.12.41, 6.15.4 |
| debian debian_linux | 11.0 | — |
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.