CVE-2026-68289
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: tipc: tipc_recvmsg() və tipc_recvstream() funksiyalarında tam ədəd daşması (integer overflow) düzəldildi tipc_recvmsg() funksiyasında kopyalama uzunluğu belə hesablanır: copy = min_t(int, dlen - offset, buflen); buflen size_t tipindədir, lakin min_t(int, ...) onu int tipinə çevirir. buflen INT_MAX dəyərini aşdıqda (məsələn, io_uring tərəfindən təmin edilən buferlər vasitəsilə 0xFFFFFFFF olduqda), o mənfi dəyərə çevrilir, müqayisədə qalib gəlir və mənfi kopyalama uzunluğu simple_copy_to_iter() funksiyasına ötürülür. Burada int-to-size_t artımı onu SIZE_MAX dəyərinə çevirərək WARN_ON xətasını tetikləyir. tipc_recvstream() funksiyasında da eyni struktur mövcuddur. Kernel panic - not syncing: kernel: panic_on_warn set ... RIP: 0010:simple_copy_to_iter+0x9e/0xd0 (net/core/datagram.c:521) Call Trace: __skb_datagram_iter+0x123/0x8b0 (net/core/datagram.c:402) skb_copy_datagram_iter+0x77/0x1a0 (net/core/datagram.c:534) tipc_recvmsg+0x3d7/0xe80 (net/tipc/socket.c:1934) io_recvmsg+0x47e/0xda0 Hər iki funksiyada min_t(int, ...) ifadəsinin min_t(size_t, ...) ilə əvəz edilməsi ilə problem həll edilmişdir. Nəticə hər zaman <= (dlen - offset) olur ki, bu da TIPC maksimum mesaj ölçüsü (0x1ffff bayt) ilə məhdudlaşdırılır, buna görə də int copy dəyişəninə mənsubiyyət zamanı baş verən implicit narrowing (implicit daralma) hər zaman təhlükəsizdir.
Necə düzəltmək olar
- Linux Linux9fd4f92671146b068809b6c34b50346cb30cf8f7, 93580911f02d1f4a506ec0a6fc4354140c53ffe8, 1b6066313b9b8fac870483bf7a26d6bd56579747, 7364014fdc289225229eb08de8bcbf4580e78e4d, fe9bf32bb18f2d35789d4960fb007d1059bbaa38, 47f42ff521b4eeb46e82f9a46a4783a99f7570d7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | e9f8b10101c6da3ab000a2fb17162374c9bd2c69 ≤ v < 9fd4f92671146b068809b6c34b50346cb30cf8f7, e9f8b10101c6da3ab000a2fb17162374c9bd2c69 ≤ v < 93580911f02d1f4a506ec0a6fc4354140c53ffe8, e9f8b10101c6da3ab000a2fb17162374c9bd2c69 ≤ v < 1b6066313b9b8fac870483bf7a26d6bd56579747, e9f8b10101c6da3ab000a2fb17162374c9bd2c69 ≤ v < 7364014fdc289225229eb08de8bcbf4580e78e4d, e9f8b10101c6da3ab000a2fb17162374c9bd2c69 ≤ v < fe9bf32bb18f2d35789d4960fb007d1059bbaa38, e9f8b10101c6da3ab000a2fb17162374c9bd2c69 ≤ v < 47f42ff521b4eeb46e82f9a46a4783a99f7570d7, 4.12 | 9fd4f92671146b068809b6c34b50346cb30cf8f7, 93580911f02d1f4a506ec0a6fc4354140c53ffe8, 1b6066313b9b8fac870483bf7a26d6bd56579747, 7364014fdc289225229eb08de8bcbf4580e78e4d, fe9bf32bb18f2d35789d4960fb007d1059bbaa38, 47f42ff521b4eeb46e82f9a46a4783a99f7570d7 |
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.