CVE-2026-68386
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: bpf, sockmap: sockmap yeniləməsi zamanı heşlənməmiş UDP soketlərini rədd edin UDP soketləri (avto-)bağlandıqda (bound) SOCK_RCU_FREE təyin edilir. Bu o deməkdir ki, sk_is_refcounted(unbound) = true, halbuki sk_is_refcounted(bound) = false olur. sockmap bağlanmamış (unbound) UDP soketlərini qəbul etdiyi üçün, BPF proqramı axtarış vasitəsilə soketin refcount dəyərini artıra bilər. Əgər soket sonradan bağlanarsa, bağlanmamış vəziyyətdən bağlanmış vəziyyətə keçid bpf_sk_release()-in refcount azaldılmasını ötürünməsinə səbəb olur və bu da yaddaş sızmasına (memory leak) gətirib çıxarır. istinad edilməyən obyekt 0xffff88810bc2eb40 (ölçü 1984): comm "test_progs", pid 2451, jiffies 4295320596 hex dump (ilk 32 bayt): 7f 00 00 01 7f 00 00 01 d2 04 1b b7 04 d2 00 00 ................ 02 00 01 40 00 00 00 00 00 00 00 00 00 00 00 00 ...@............ backtrace (crc bdee079d): kmem_cache_alloc_noprof+0x557/0x660 sk_prot_alloc+0x69/0x240 sk_alloc+0x30/0x460 inet_create+0x2ce/0xf80 __sock_create+0x25b/0x5c0 __sys_socket+0x119/0x1d0 __x64_sys_socket+0x72/0xd0 do_syscall_64+0xa1/0x5f0 entry_SYSCALL_64_after_hwframe+0x76/0x7e Refcounted soketlər üçün xüsusi hallar tətbiq etmək əvəzinə, sockmap yeniləmələri zamanı heşlənməmiş UDP soketlərini rədd edin, çünki onları dəstəkləməyin heç bir faydası yoxdur. Bu, iki istisna ilə Fixes bölməsindəki commit-i effektiv şəkildə geri qaytarır: 1. sock_map_sk_state_allowed() funksiyası `return true` keçidini saxlayır. 2. b8b8315e39ff ("bpf, sockmap: Remove unhash handler for BPF sockmap usage") commit-inin ruhuna uyğun olaraq, proto::unhash BPF handler-i yenidən tətbiq edilmir. Tarixi qeyd: bu problem 67312adc96b5 ("bpf: reject unhashed sockets in bpf_sk_assign") commit-i ilə əlaqəlidir.
Necə düzəltmək olar
- Linux Linux2271276ac5279d2d204be7739a1a28d4ef6cf608, 7ffe529e7127411806c8692fb1490f552c629dc2, 17b7ef6b86112a4e61cee1e9009a4b318e3225c5, 250474c69bc3fc48a5fc21d7c349f279caad947a, 8692655da369961128658cf8539334b6a960ecb0, 66efd3368ae10d05e08fbe6425b50fdec7186ac7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 0c48eefae712c2fd91480346a07a1a9cd0f9470b ≤ v < 2271276ac5279d2d204be7739a1a28d4ef6cf608, 0c48eefae712c2fd91480346a07a1a9cd0f9470b ≤ v < 7ffe529e7127411806c8692fb1490f552c629dc2, 0c48eefae712c2fd91480346a07a1a9cd0f9470b ≤ v < 17b7ef6b86112a4e61cee1e9009a4b318e3225c5, 0c48eefae712c2fd91480346a07a1a9cd0f9470b ≤ v < 250474c69bc3fc48a5fc21d7c349f279caad947a, 0c48eefae712c2fd91480346a07a1a9cd0f9470b ≤ v < 8692655da369961128658cf8539334b6a960ecb0, 0c48eefae712c2fd91480346a07a1a9cd0f9470b ≤ v < 66efd3368ae10d05e08fbe6425b50fdec7186ac7, 5.15 | 2271276ac5279d2d204be7739a1a28d4ef6cf608, 7ffe529e7127411806c8692fb1490f552c629dc2, 17b7ef6b86112a4e61cee1e9009a4b318e3225c5, 250474c69bc3fc48a5fc21d7c349f279caad947a, 8692655da369961128658cf8539334b6a960ecb0, 66efd3368ae10d05e08fbe6425b50fdec7186ac7 |
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.