CVE-2025-21792
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: ax25: SO_BINDTODEVICE sockopt təyin edilməsi səbəbiylə yaranan refcount sızmasının düzəldilməsi Əgər AX25 cihazı SO_BINDTODEVICE soket seçimi vasitəsilə soketə bağlanarsa, ax25_release() funksiyasında refcount sızması baş verəcəkdir. 9fd75b66b8f6 ("ax25: Fix refcount leaks caused by ax25_cb_del()") commit-i ilə ax25_release() funksiyasına cihazın refcount dəyərlərinin azaldılması əlavə edilmişdir. Bunun düzgün işləməsi üçün cihaz soketə bağlandığı zaman refcount dəyərləri artıq artırılmış olmalıdır. AX25 cihazı ya ax25_bind() çağırılara, ya da SO_BINDTODEVICE soket seçimi təyin edilməklə soketə bağlanır. Hər iki halda refcount dəyərləri artırılmalı idi, lakin faktiki olaraq bu yalnız ax25_bind() funksiyasında həyata keçirilmişdi. Bu xəta Syzkaller tərəfindən hesabat verilən aşağıdakı problemə səbəb olur: ================================================================ refcount_t: decrement hit 0; leaking memory. WARNING: CPU: 1 PID: 5932 at lib/refcount.c:31 refcount_warn_saturate+0x1ed/0x210 lib/refcount.c:31 Modules linked in: CPU: 1 UID: 0 PID: 5932 Comm: syz-executor424 Not tainted 6.13.0-rc4-syzkaller-00110-g4099a71718b0 #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+0x1ed/0x210 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+0x710/0x820 lib/ref_tracker.c:236 netdev_tracker_free include/linux/netdevice.h:4156 [inline] netdev_put include/linux/netdevice.h:4173 [inline] netdev_put include/linux/netdevice.h:4169 [inline] ax25_release+0x33f/0xa10 net/ax25/af_ax25.c:1069 __sock_release+0xb0/0x270 net/socket.c:640 sock_close+0x1c/0x30 net/socket.c:1408 ... do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f ... </TASK> ================================================================ Yeni bağlanmış cihaz üçün refcount artırılmasını və köhnə ayrılmış cihaz üçün refcount azaldılmasını əlavə etməklə ax25_setsockopt() implementasiyası düzəldilmişdir.
Necə düzəltmək olar
- linux linux_kernel4.15, 4.20, 5.5, 5.11, 5.16, 6.1.129, 6.6.79, 6.12.16, 6.13.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 4.14.277 ≤ v < 4.15, 4.19.240 ≤ v < 4.20, 5.4.190 ≤ v < 5.5, 5.10.112 ≤ v < 5.11, 5.15.35 ≤ v < 5.16, 5.17.2 ≤ v < 6.1.129, 6.2 ≤ v < 6.6.79, 6.7 ≤ v < 6.12.16, 6.13 ≤ v < 6.13.4, 6.14 | 4.15, 4.20, 5.5, 5.11, 5.16, 6.1.129, 6.6.79, 6.12.16, 6.13.4 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.