CVE-2023-53281
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drivers: staging: rtl8723bs: _rtw_join_timeout_handler() fonksiyonundaki kilitleme hatası düzeltildi 041879b12ddb numaralı commit ("drivers: staging: rtl8192bs: Fix deadlock in rtw_joinbss_event_prehandle()"), deadlock sorununu gidermenin yanı sıra _rtw_join_timeout_handler() fonksiyonunu spin_[un]lock_bh() yerine spin_[un]lock_irq() kullanacak şekilde değiştirmiştir. _rtw_join_timeout_handler(), pmlmepriv->scanned_queue.lock kilidini spin_[un]lock_bh() kullanarak alan rtw_do_join() fonksiyonunu çağırır. Bu spin_unlock_bh() çağrısı, softirq'ları yeniden etkinleştirir ve bu durum, lockdep_assert_irqs_enabled() fonksiyonunu çağırdığında kernel/softirq.c: __local_bh_enable_ip() konumunda bir oops tetikler: [ 244.506087] WARNING: CPU: 2 PID: 0 at kernel/softirq.c:376 __local_bh_enable_ip+0xa6/0x100 ... [ 244.509022] Call Trace: [ 244.509048] <IRQ> [ 244.510076] call_timer_fn+0x95/0x2a0 [ 244.510200] __run_timers.part.0+0x1da/0x2d0 Bu oops durumu, _rtw_join_timeout_handler() süresince tüm IRQ'ları devre dışı bırakan spin_[un]lock_irq() geçişinden kaynaklanmaktadır. Bu kilidi alan tüm kodlar ya kullanıcı bağlamlarından ya da softirq'lardan çalıştığı için IRQ'ların devre dışı bırakılması gerekli değildir; bunu düzeltmek için tekrar spin_[un]lock_bh() kullanımına dönülmüştür.
Nasıl düzeltilir
- linux linux_kernel5.15.111, 5.18, 6.1.28, 6.2.15, 6.3.2 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 | 5.15.47 ≤ v < 5.15.111, 5.17.15 ≤ v < 5.18, 5.18.4 ≤ v < 6.1.28, 6.2 ≤ v < 6.2.15, 6.3 ≤ v < 6.3.2 | 5.15.111, 5.18, 6.1.28, 6.2.15, 6.3.2 |
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.