CVE-2022-49456
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: bonding: eksik rcu koruması düzeltildi [1]'de tartışıldığı üzere bond_ethtool_get_ts_info() fonksiyonundaki rcu_read_lock kaldırıldığında, syzbot'un belirttiği gibi, bu fonksiyonun rcu kilidini tutmayan setsockopt üzerinden çağrılabileceği fark edilmemiştir: stack backtrace: CPU: 0 PID: 3599 Comm: syz-executor317 Not tainted 5.18.0-rc5-syzkaller-01392-g01f4685797a5 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: <TASK> __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 bond_option_active_slave_get_rcu include/net/bonding.h:353 [inline] bond_ethtool_get_ts_info+0x32c/0x3a0 drivers/net/bonding/bond_main.c:5595 __ethtool_get_ts_info+0x173/0x240 net/ethtool/common.c:554 ethtool_get_phc_vclocks+0x99/0x110 net/ethtool/common.c:568 sock_timestamping_bind_phc net/core/sock.c:869 [inline] sock_set_timestamping+0x3a3/0x7e0 net/core/sock.c:916 sock_setsockopt+0x543/0x2ec0 net/core/sock.c:1221 __sys_setsockopt+0x55e/0x6a0 net/socket.c:2223 __do_sys_setsockopt net/socket.c:2238 [inline] __se_sys_setsockopt net/socket.c:2235 [inline] __x64_sys_setsockopt+0xba/0x150 net/socket.c:2235 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x7f8902c8eb39 Sorun, rcu_read_lock eklenerek ve real_dev üzerinde bir referans alınarak düzeltilmiştir. Günümüzde dev_hold() ve dev_put() fonksiyonları NULL değer alabildiği için, real_dev varlığına dair kontrol yapılmasına gerek kalmamıştır. [1] https://lore.kernel.org/netdev/27565.1642742439@famine/
Nasıl düzeltilir
- linux linux_kernel5.17.14, 5.18.3 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.17.1 ≤ v < 5.17.14, 5.18 ≤ v < 5.18.3, 5.17 | 5.17.14, 5.18.3 |
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.