CVE-2026-72444

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: flow_dissector: ETH_ADDRS oxunmazdan əvvəl cihaz tipini yoxlayın FLOW_DISSECTOR_KEY_ETH_ADDRS tələb olunduqda, __skb_flow_dissect() funksiyası eth_hdr(skb)-dən şərtsiz olaraq 12 bayt oxuyur. Bu, skb-nin mac_header hissəsində etibarlı Ethernet başlığının olduğunu fərz edir ki, bu hər zaman belə olmur. Problem aşağıdakılarla tetiklənə bilər: 1. L3 rejimində TUN cihazının yaradılması (IFF_TUN, hard_header_len=0) 2. eth_src üzrə uyğunlaşan flower filtri ilə multiq qdisc-in qoşulması 3. AF_PACKET vasitəsilə paketin göndərilməsi L3 rejimindəki TUN-un link-layer başlığı olmadığı üçün mac_header L3 məlumat sahəsinə işarə edir. Flow dissector skb yaddaşının başladılmamış 12 baytını oxuyur və bu daha sonra fl_set_masked_key() vasitəsilə ötürülərək __fl_lookup()-da rhashtable axtarış açarı kimi istifadə olunur (KMSAN tərəfindən bildirildiyi kimi). İdarəetmə yolunda (tc filter add zamanı) filtrin rədd edilməsi mümkün deyil, çünki TC filter blokları müxtəlif cihazlar arasında paylaşıla bilər — Ethernet cihazına quraşdırılmış filtr daha sonra ortaq blok vasitəsilə başlıqsız bir cihazdakı paketləri təsnifləşdirə bilər. Cihaz assosiasiyası filtrin yaradılması zamanı sabitləşmir. Bunu, memcpy əməliyyatını dev->type == ARPHRD_ETHER şərti ilə məhdudlaşdıraraq düzəldin; bu, yalnız həqiqi Ethernet-çərçivəli paketlərin ünvanlarının oxunmasını təmin edir. Bu, əvvəlki hard_header_len >= 12 yoxlamasından daha dəqiqdir, çünki həmin yoxlama L2 başlığı Ethernet formatında olmayan IPoIB (ARPHRD_INFINIBAND, hard_header_len=24) və FDDI (hard_header_len=21) kimi qeyri-Ethernet link tipləri üçün yanlış şəkildə keçərli sayılırdı. Əlavə olaraq, mac_header-in təyin edilməmiş sentinel (~0U) olduğu patoloji haldan qorunmaq üçün skb_mac_header_was_set() funksiyasını yoxlayın, əks halda eth_hdr() təsadüfi göstərici (wild pointer) qaytaracaqdı. act_mirred yönləndirmə halı üçün (Ethernet paketi TC blokunu paylaşan qeyri-Ethernet cihazına yönləndirildikdə), açarın sıfırlanması düzgün davranışdır: paket artıq hədəf cihazda təsnifləşdirilir və burada Ethernet ünvanının uyğunlaşdırılması semantik cəhətdən mənalı deyil. Qeyd: qeyri-Ethernet cihazlarında sıfırlanmış açar bütün sıfırlardan ibarət MAC ünvanları ilə konfiqurasiya edilmiş filtrə uyğun gələcək. Bu, başladılmamış yaddaşın təsadüfən hər hansı bir filtrə uyğun gələ bildiyi əvvəlki davranışa nisbətən təkmilləşdirmədir.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux0fe6455b8e1a22414f39c07bc90a1df12b52ec74, 9a65860959db594dfc1820c7fdc09285fb7556bf, 594c90b197141944f25991b8314de5c26ee27a7e, c6d3bcb0f934d4297ac5fa1c8656ae40694fb601, 825de39f0c35a112148799b3cbe45af3766c018a, bf6e8af2c8be77489bedeae9f8a9654cb710e500 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux67a900cc0436d74e7ff89042371760def087680d ≤ v < 0fe6455b8e1a22414f39c07bc90a1df12b52ec74, 67a900cc0436d74e7ff89042371760def087680d ≤ v < 9a65860959db594dfc1820c7fdc09285fb7556bf, 67a900cc0436d74e7ff89042371760def087680d ≤ v < 594c90b197141944f25991b8314de5c26ee27a7e, 67a900cc0436d74e7ff89042371760def087680d ≤ v < c6d3bcb0f934d4297ac5fa1c8656ae40694fb601, 67a900cc0436d74e7ff89042371760def087680d ≤ v < 825de39f0c35a112148799b3cbe45af3766c018a, 67a900cc0436d74e7ff89042371760def087680d ≤ v < bf6e8af2c8be77489bedeae9f8a9654cb710e500, 4.20fe6455b8e1a22414f39c07bc90a1df12b52ec74, 9a65860959db594dfc1820c7fdc09285fb7556bf, 594c90b197141944f25991b8314de5c26ee27a7e, c6d3bcb0f934d4297ac5fa1c8656ae40694fb601, 825de39f0c35a112148799b3cbe45af3766c018a, bf6e8af2c8be77489bedeae9f8a9654cb710e500

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.