CVE-2021-4454
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: can: j1939: j1939_session_deactivate fonksiyonundaki hatalı WARN_ON_ONCE düzeltildi "j1939_session_deactivate() fonksiyonunun en az 2 olan bir session ref-count ile çağrılması gerektiği" sonucu yanlıştır. Bazı eş zamanlı senaryolarda, j1939_session_deactivate fonksiyonu session ref-count değeri 2'den küçükken çağrılabilir. Ancak, oturum j1939_session_deactivate_locked() içerisine yerleştirilmeden önce aktif durum kontrolü yapılacağı için herhangi bir sorun oluşmamaktadır. syzbot tarafından bildirilen soruna ait eş zamanlı senaryo ve yeniden üretim günlüğüm aşağıdadır: cpu0 cpu1 j1939_xtp_rx_eoma j1939_xtp_rx_abort_one j1939_session_get_by_addr [kref == 2] j1939_session_get_by_addr [kref == 3] j1939_session_deactivate [kref == 2] j1939_session_put [kref == 1] j1939_session_completed j1939_session_deactivate WARN_ON_ONCE(kref < 2) ===================================================== WARNING: CPU: 1 PID: 21 at net/can/j1939/transport.c:1088 j1939_session_deactivate+0x5f/0x70 CPU: 1 PID: 21 Comm: ksoftirqd/1 Not tainted 5.14.0-rc7+ #32 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1ubuntu1 04/01/2014 RIP: 0010:j1939_session_deactivate+0x5f/0x70 Call Trace: j1939_session_deactivate_activate_next+0x11/0x28 j1939_xtp_rx_eoma+0x12a/0x180 j1939_tp_recv+0x4a2/0x510 j1939_can_recv+0x226/0x380 can_rcv_filter+0xf8/0x220 can_receive+0x102/0x220 ? process_backlog+0xf0/0x2c0 can_rcv+0x53/0xf0 __netif_receive_skb_one_core+0x67/0x90 ? process_backlog+0x97/0x2c0 __netif_receive_skb+0x22/0x80
Nasıl düzeltilir
- linux linux_kernel5.4.232, 5.10.168, 5.14, 5.15.93, 6.1.11 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.4.138 ≤ v < 5.4.232, 5.10.56 ≤ v < 5.10.168, 5.13.8 ≤ v < 5.14, 5.14.1 ≤ v < 5.15.93, 5.16 ≤ v < 6.1.11, 5.14, 6.2 | 5.4.232, 5.10.168, 5.14, 5.15.93, 6.1.11 |
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.