CVE-2026-63920

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik həll edilmişdir: ipv6: cmsg-ə kopyalamadan əvvəl uzadılma başlığının uzunluğunu yoxlamaq ip6_datagram_recv_specific_ctl() funksiyası IPV6_{HOPOPTS,DSTOPTS,RTHDR} cmsg-lərini (və onların IPV6_2292* köhnə qarşılıqlarını) put_cmsg() uzunluğunu hesablayarkən şəbəkədən gələn hdrlen baytına (ptr[1]) etibar edərək qurur. Uzunluq yalnız təhlil zamanı (ipv6_parse_hopopts() və s.) yoxlanılırdı. nftables payload-write ifadəsi təhlildən sonra və skb recvmsg-ə çatmazdan əvvəl hdrlen-i yenidən yaza bilər; yazmanın özü sərhədlər daxilindədir, lakin put_cmsg() sonra 8 baytlıq başlıqdan ((hdrlen+1) << 3) = 2040 bayta qədər oxuyur. nftables imtiyazsız istifadəçi ad məkanından əlçatandır, buna görə bu, imtiyazsız slab-out-of-bounds oxumasıdır: BUG: KASAN: slab-out-of-bounds in put_cmsg+0x3ac/0x540 put_cmsg+0x3ac/0x540 udpv6_recvmsg+0xca0/0x1250 sock_recvmsg+0xdf/0x190 ____sys_recvmsg+0x1b1/0x620 hdrlen sahəsini oxumazdan əvvəl ən azı iki baytın əlçatan olduğunu yoxlayan, sonra hesablanmış uzunluğu skb_tail_pointer(skb) ilə müqayisə edən və uğursuzluq halında 0 qaytaran ipv6_get_exthdr_len() funksiyası əlavə edilir. Uzadılma başlıqları giriş zamanı pskb_may_pull() tərəfindən xətti skb sahəsində saxlanılır, buna görə skb_tail_pointer() düzgün sərhəddir. ipv6_get_exthdr_len() funksiyasını AH olmayan bütün çağırış yerlərində istifadə edin: beş ayrı cmsg blokunda (HbH, 2292HbH, 2292DSTOPTS x2, 2292RTHDR) və uzadılma başlığı gəzinti dövrəsindəki üç standart halda (DSTOPTS, ROUTING, default). AH daxili sərhəd yoxlamasını saxlayır, çünki onun uzunluq formulu fərqlidir ((ptr[1]+2)<<2). Gəzinti dövrəsi həmçinin hər hansı hal ptr[0] və ya ptr[1]-ə müraciət etməzdən əvvəl ptr-i yoxlamaq üçün yuxarıda oxumadan əvvəl sərhəd yoxlaması alır. Gəzinti dövrəsi zədələnmiş başlıq aşkar etdikdə, sonrakı soket seçimlərini emal etməyə davam etmək əvəzinə funksiyadan qayıdır.

CiddilikYüksək
CVSS7.1
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc19 iyl 2026
İlk görülmə19 iyl 2026

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel2.6.12.1 ≤ v < 5.10.259, 5.11 ≤ v < 5.15.210, 5.16 ≤ v < 6.1.176, 6.2 ≤ v < 6.6.143, 6.7 ≤ v < 6.12.93, 6.13 ≤ v < 6.18.35, 6.19 ≤ v < 7.0.12, 2.6.12, 7.15.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12

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.

Intelligence 360 paketində

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.