CVE-2025-22109

Yüksek

Açıklama

Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ax25: Hatalı autobind özelliği kaldırıldı autobind özelliğini kullanarak AX25 soketini bağlamak, ax25_connect() fonksiyonunda bellek sızıntılarına ve ax25_release() fonksiyonunda referans sayacı (refcount) sızıntılarına yol açmaktadır. Bellek sızıntısı kmemleak ile tespit edilmiştir: ================================================================ unreferenced object 0xffff8880253cd680 (size 96): backtrace: __kmalloc_node_track_caller_noprof (./include/linux/kmemleak.h:43) kmemdup_noprof (mm/util.c:136) ax25_rt_autobind (net/ax25/ax25_route.c:428) ax25_connect (net/ax25/af_ax25.c:1282) __sys_connect_file (net/socket.c:2045) __sys_connect (net/socket.c:2064) __x64_sys_connect (net/socket.c:2067) do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) ================================================================ Soket bağlandığında, referans sayaçları ax25_bind() ve ax25_setsockopt() (SO_BINDTODEVICE) fonksiyonlarında yapıldığı şekilde artırılmalıdır. Autobind durumunda ise referans sayaçları artırılmamaktadır. Bu hata, Syzkaller tarafından bildirilen şu soruna yol açmaktadır: ================================================================ ax25_connect(): syz-executor318 uses autobind, please contact [email protected] ------------[ cut here ]------------ refcount_t: decrement hit 0; leaking memory. WARNING: CPU: 0 PID: 5317 at lib/refcount.c:31 refcount_warn_saturate+0xfa/0x1d0 lib/refcount.c:31 Modules linked in: CPU: 0 UID: 0 PID: 5317 Comm: syz-executor318 Not tainted 6.14.0-rc4-syzkaller-00278-gece144f151ac #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 RIP: 0010:refcount_warn_saturate+0xfa/0x1d0 lib/refcount.c:31 ... Call Trace: <TASK> __refcount_dec include/linux/refcount.h:336 [inline] refcount_dec include/linux/refcount.h:351 [inline] ref_tracker_free+0x6af/0x7e0 lib/ref_tracker.c:236 netdev_tracker_free include/linux/netdevice.h:4302 [inline] netdev_put include/linux/netdevice.h:4319 [inline] ax25_release+0x368/0x960 net/ax25/af_ax25.c:1080 __sock_release net/socket.c:647 [inline] sock_close+0xbc/0x240 net/socket.c:1398 __fput+0x3e9/0x9f0 fs/file_table.c:464 __do_sys_close fs/open.c:1580 [inline] __se_sys_close fs/open.c:1565 [inline] __x64_sys_close+0x7f/0x110 fs/open.c:1565 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f ... </TASK> ================================================================ Yukarıdaki sorunlar ve koddaki "bu özelliği kaldırıp kaldıramayacağımızı kontrol edin. Bozuk." ve "buradaki otomatik bağlama çalışabilir veya çalışmayabilir" şeklindeki yorumlar göz önüne alındığında; özellik bozuk olduğu ve çeşitli türde bellek hatalarına yol açtığı için onu düzeltmek yerine tamamen kaldırmak daha uygundur. Artık soketi önce bağlamadan connect() çağırmak bir hataya (-EINVAL) neden olacaktır. Autobind özelliğine güvenen kullanıcı alanı yazılımları bozulabilir. Ancak bu özellik, hiçbir zaman güvenilir olmadığı için bu spesifik sürücüyle yaygın olarak kullanılmıyor gibi görünmektedir ve zaten halihazırda bozuktur. Örneğin, popüler dağıtımlar için ax25-tools ve ax25-apps paketleri AF_AX25 için autobind özelliğini kullanmamaktadır. Syzkaller ile Linux Verification Center (linuxtesting.org) tarafından bulunmuştur.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın16 Nis 2025
İlk görülme16 Nis 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.14.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel2.6.13 ≤ v < 6.14.2, 2.6.126.14.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.

Intelligence 360 paketinde

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.