CVE-2026-23111
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: netfilter: nf_tables: nft_map_catchall_activate() funksiyasındakı tərs genmask yoxlaması düzəldildi nft_map_catchall_activate() funksiyasında, onun catchall olmayan qarşılığı olan nft_mapelem_activate() ilə müqayisədə və məntiqi tələblərə nisbətən tərs element aktivliyi yoxlaması mövcuddur. nft_map_catchall_activate(), uğursuz tranzaksiya zamanı deaktiv edilmiş catchall xəritə elementlərini yenidən aktivləşdirmək üçün abort yolundan çağırılır. O, artıq aktiv olan elementləri ötürməli (onların yenidən aktivləşdirilməsinə ehtiyac yoxdur) və qeyri-aktiv elementləri emal etməlidir (onlar bərpa olunmalıdır). Lakin hazırkı kod əksini edir: qeyri-aktiv elementləri ötürür və aktiv olanları emal edir. Düzgün işləyən catchall olmayan aktivləşdirmə geri çağırma funksiyası ilə müqayisə edin: nft_mapelem_activate(): if (nft_set_elem_active(ext, iter->genmask)) return 0; /* aktivləri ötür, qeyri-aktivləri emal et */ Səhv olan catchall versiyası ilə: nft_map_catchall_activate(): if (!nft_set_elem_active(ext, genmask)) continue; /* qeyri-aktivləri ötür, aktivləri emal et */ Nəticə etibarilə, DELSET əməliyyatı ləğv edildikdə, catchall elementi üçün nft_setelem_data_activate() heç vaxt çağırılmır. NFT_GOTO hökm elementləri üçün bu o deməkdir ki, chain->use istinad sayını bərpa etmək üçün nft_data_hold() heç vaxt çağırılmır. Hər bir abort dövrü chain->use dəyərini daimi olaraq azaldır. chain->use sıfıra çatdıqda, DELCHAIN uğurlu olur və catchall hökm elementləri hələ də ona istinad etdiyi halda zənciri azad edir ki, bu da use-after-free xətasına səbəb olur. Bu, CONFIG_USER_NS və CONFIG_NF_TABLES parametrlərini aktivləşdirən distribyusiyalarda, imtiyazsız istifadəçi tərəfindən user namespaces + nftables vasitəsilə lokal imtiyazların yüksəldilməsi üçün istismar edilə biləndir. İnkar operatorunun silinməsi ilə problem həll edildi, beləliklə yoxlama nft_mapelem_activate() ilə uyğunlaşdırıldı: aktiv elementlər ötürülür, qeyri-aktivlər isə emal edilir.
Necə düzəltmək olar
- linux linux_kernel4.20, 5.5, 5.11, 5.15.200, 6.1.163, 6.4, 6.6.124, 6.12.70, 6.18.10 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 4.19.316 ≤ v < 4.20, 5.4.262 ≤ v < 5.5, 5.10.188 ≤ v < 5.11, 5.15.121 ≤ v < 5.15.200, 6.1.36 ≤ v < 6.1.163, 6.3.10 ≤ v < 6.4, 6.4.1 ≤ v < 6.6.124, 6.7 ≤ v < 6.12.70, 6.13 ≤ v < 6.18.10, 6.4, 6.19 | 4.20, 5.5, 5.11, 5.15.200, 6.1.163, 6.4, 6.6.124, 6.12.70, 6.18.10 |
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.