CVE-2026-81003
Təsvir
Linux nüvəsində aşağıdakı boşluq aradan qaldırılmışdır: net/iucv: afiucv_hs_rcv() funksiyasındakı freymləri daxil olan cihaz üzrə filtrləmək afiucv_hs_rcv() yalnız nəqliyyat başlığındakı dörd ədəd 8 baytlıq ad sahələrini uyğunlaşdıraraq iucv_sk_list-dən soketi seçir. Freymin hansı net_device vasitəsilə gəldiyi yoxlanılmır. Bu, istənilən netdev vasitəsilə gələn freymin AF_IUCV soketinə çatdırılmasına səbəb ola bilər. Bundan üç problem irəli çıxır. Birincisi, HiperSockets vasitəsilə gələn freym, iucv->hs_dev == NULL olan klassik z/VM IUCV nəqliyyatına bağlanmış soketə çatdırıla bilər. İstənilən istifadəçi ID-si iucv_userid ilə uyğun gəldikdə, hətta eyni identifikatora malik HiperSockets cihazı olan qonaqda belə, iucv_sock_bind() klassik yolu seçir. Belə bir uyğunluq üçün afiucv_hs_callback_syn() tərəfindən yaradılan alt soket hs_dev = NULL və transport = AF_IUCV_TRANS_HIPER dəyərlərini miras alır, buna görə də onun üzərindəki ilk send() çağırışı -ENODEV qaytarır. accept() funksiyasına çatdırılan soket istifadə edilə bilməz olur. İkincisi, bir netdev vasitəsilə gələn freym fərqli bir IQD cihazına bağlanmış soketə çatdırıla bilər. Bu isə aşağıdakılara səbəb ola bilər: - Qəbul növbəsinin tükənməsi (DoS) - Alt soketdə hücum edən tərəfindən idarə olunan həmyaşıd kimliyi - Mövcud soketlərə məlumat inyeksiyası - Yanlış cavabların göndərildiyi IQD fabrikında küy (fabric noise) - Qurulmuş bağlantıların kəsilməsi Üçüncüsü, bütün AF_IUCV soketləri init_net-də yerləşir, çünki iucv_sock_alloc() funksiyası sk_alloc(&init_net, ...) çağırışını edir. Lakin namespace-dəki netdev cihazlarına gələn freymlər belə IUCV soketinə çatdırıla bilər. Beləliklə, yalnız həmin namespace daxilində etibarlı olan CAP_NET_RAW imtiyazına malik, imtiyazsız istifadəçi və şəbəkə namespace-ində olan proses öz lo cihazı üzərindən xam ETH_P_AF_IUCV freymi göndərə və onun init_net soketləri ilə uyğunlaşmasını təmin edə bilər. hs_dev dəyəri daxil olan cihazla uyğun gəlməyən hər hansı bir soketi ötürməklə bu üç problemin hamısı həll edilir. Klassik z/VM IUCV soketinin hs_dev == NULL dəyəri var; daxil olan cihaz heç vaxt NULL olmur, buna görə də klassik soketlər avtomatik olaraq ötürülür. Bağlanmamış HIPER soketinin də hs_dev == NULL dəyəri var və o da ötürülür. Bağlanmış HIPER soketinə yalnız onun bağlandığı konkret IQD cihazından giriş mümkündür. hs_dev həmişə init_net-dəki bir cihaz olduğu üçün (iucv_sock_bind() eksklüziv olaraq for_each_netdev_rcu(&init_net, ...) skan edir), daxil olan cihazı digər namespace-ə aid olan freym heç bir soketlə uyğunlaşmır. Nəzərə alın ki, HiperSockets üzərində AF_IUCV hər bir bağlantı üçün autentifikasiya təmin etmir: ardıcıllıq nömrələri, TLS və ya nonce mövcud deyil. Bağlantını müəyyən edən dörd ad sahəsi ortaq HiperSockets seqmentində (VCHID) açıq mətn formatında mübadilə olunur. Eyni HiperSockets seqmentindəki istənilən host mövcud bağlantıya qarşı istənilən freym tipini saxtalaşdıra bilər. Bu, protokol səviyyəli bir xüsusiyyətdir və bu yamayla dəyişdirilməmişdir. Həll yolu hücum səthini yalnız eyni HiperSockets seqmentində olan həmyaşırlarla məhdudlaşdırır.
Necə düzəltmək olar
- Linux Linux639828ad4d374056167391dbaffd13dd5e5e5ddb, 92e5c281f1caa287bb58292f2687c9e3ff3aa23e, 712330f8a4293cfd97b0d62b7c7dc01862a16b98, 0a5af67e7184c6a0e155c317840bd64b37177af4, dfac2936b83be00035ae176f8252e1c1e1de9207, 8e3763f1ccac3fc395f9af2b87114c023ced8a3f, a7f0130a091724e69827ab58e74777a88747e892, 80230a18c164a4b5bbc048fe2768b219ac17bc5a və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 3881ac441f642d56503818123446f7298442236b ≤ v < 639828ad4d374056167391dbaffd13dd5e5e5ddb, 3881ac441f642d56503818123446f7298442236b ≤ v < 92e5c281f1caa287bb58292f2687c9e3ff3aa23e, 3881ac441f642d56503818123446f7298442236b ≤ v < 712330f8a4293cfd97b0d62b7c7dc01862a16b98, 3881ac441f642d56503818123446f7298442236b ≤ v < 0a5af67e7184c6a0e155c317840bd64b37177af4, 3881ac441f642d56503818123446f7298442236b ≤ v < dfac2936b83be00035ae176f8252e1c1e1de9207, 3881ac441f642d56503818123446f7298442236b ≤ v < 8e3763f1ccac3fc395f9af2b87114c023ced8a3f, 3881ac441f642d56503818123446f7298442236b ≤ v < a7f0130a091724e69827ab58e74777a88747e892, 3881ac441f642d56503818123446f7298442236b ≤ v < 80230a18c164a4b5bbc048fe2768b219ac17bc5a, 3.2 | 639828ad4d374056167391dbaffd13dd5e5e5ddb, 92e5c281f1caa287bb58292f2687c9e3ff3aa23e, 712330f8a4293cfd97b0d62b7c7dc01862a16b98, 0a5af67e7184c6a0e155c317840bd64b37177af4, dfac2936b83be00035ae176f8252e1c1e1de9207, 8e3763f1ccac3fc395f9af2b87114c023ced8a3f, a7f0130a091724e69827ab58e74777a88747e892, 80230a18c164a4b5bbc048fe2768b219ac17bc5a |
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.