CVE-2026-89559
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: libnvdimm/labels: __nd_label_validate() funksiyasında tam ədəd daşmasının (integer overflow) qarşısının alınması Media üzərindəki ad sahəsi indeksi olan nslot, DIMM etiket yaddaş sahəsindən oxunan u32 tipində bir dəyişəndir. __nd_label_validate() onu konfiqurasiya sahəsinin ölçüsü ilə müqayisə edərək məhdudlaşdırır, lakin sizeof_namespace_label() unsigned dəyər qaytardığı üçün nslot * label_size hasili 32-bitdə hesablanır və müqayisədən əvvəl 2^32 modulu ilə dövr edir (wraps). Xüsusi hazırlanmış nslot məhdudiyyəti keçir və daha sonra nd_label_data_init() funksiyasında dövrün sayğacı kimi istifadə olunur, burada memset() funksiyası config_size buferinin sonundan kənara çıxır: sərhədlərdən kənar yazma (out-of-bounds write). Bu sahəyə etibar edilmir — o, mediadan və ya ND_CMD_SET_CONFIG_DATA vasitəsilə istifadəçi sahəsindən gəlir. Məhdudiyyət yoxlamasının dəqiq olması üçün hasil 64-bitdə hesablanmalıdır; standartlara uyğun etiketlərə təsir göstərmir. Yoxlama 4a826c83db4e ("libnvdimm: namespace indices: read and validate") commit-i ilə tətbiq edildikdə təhlükəsiz idi: o, size_t tipində olan sizeof(struct nd_namespace_label) ilə vurulurdu, buna görə də 64-bitli versiyalarda hasil dövr etmirdi. 564e871aa66f ("libnvdimm, label: add v1.2 nvdimm label definitions") commit-i etiket ölçüsü sizeof_namespace_label() vasitəsilə oxunan runtime dəyərinə çevrildiyi zaman bunu 32 bitə daraltdı.
Necə düzəltmək olar
- Linux Linuxb4975f2ff6c82adc24ae547f029f82530ba43cfe, 6030597ec683d1e5b46445f888bb5c7776b5a0c4, 1c391696d2791f82ae462e11da9a0d96f90b240c, 93967bfb17dab66642c57e609c99e1a91fe11278, e057efcc9c71d90099d9ee00bed0748d0e9fd586, 09e649117c54b7e1c004f22eaa19efbadd9ac856, 69a734359639fca16a0dd73ab17a34943e76c68b, 037770686126155eafc44501312989e2837b9659 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 564e871aa66f548a947b23808d3140f326381f0c ≤ v < b4975f2ff6c82adc24ae547f029f82530ba43cfe, 564e871aa66f548a947b23808d3140f326381f0c ≤ v < 6030597ec683d1e5b46445f888bb5c7776b5a0c4, 564e871aa66f548a947b23808d3140f326381f0c ≤ v < 1c391696d2791f82ae462e11da9a0d96f90b240c, 564e871aa66f548a947b23808d3140f326381f0c ≤ v < 93967bfb17dab66642c57e609c99e1a91fe11278, 564e871aa66f548a947b23808d3140f326381f0c ≤ v < e057efcc9c71d90099d9ee00bed0748d0e9fd586, 564e871aa66f548a947b23808d3140f326381f0c ≤ v < 09e649117c54b7e1c004f22eaa19efbadd9ac856, 564e871aa66f548a947b23808d3140f326381f0c ≤ v < 69a734359639fca16a0dd73ab17a34943e76c68b, 564e871aa66f548a947b23808d3140f326381f0c ≤ v < 037770686126155eafc44501312989e2837b9659, 4.13 | b4975f2ff6c82adc24ae547f029f82530ba43cfe, 6030597ec683d1e5b46445f888bb5c7776b5a0c4, 1c391696d2791f82ae462e11da9a0d96f90b240c, 93967bfb17dab66642c57e609c99e1a91fe11278, e057efcc9c71d90099d9ee00bed0748d0e9fd586, 09e649117c54b7e1c004f22eaa19efbadd9ac856, 69a734359639fca16a0dd73ab17a34943e76c68b, 037770686126155eafc44501312989e2837b9659 |
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.