CVE-2025-40199
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: page_pool: Bəzi 32-bitli arxitekturalarda sistemin çökməsinin qarşısını almaq üçün PP_MAGIC_MASK düzəldildi Helge bildirib ki, PP_MAGIC_MASK-ın tətbiqi onun 32-bitli parisc maşınında açılış zamanı çökmələrə səbəb olub. Bunun səbəbi maskanın çox geniş təyin edilməsidir, buna görə də page_pool_page_is_pp() yanlış müsbət nəticələr verir və bu da maşının çökməsinə yol açır. Yalnız page_pool_is_pp()-də yoxlamanın deaktiv edilməsi page_pool kodunun özünün yanlış işləməsinə səbəb olacaqdır; buna görə də bunu etmək əvəzinə, bu yamada ixtiyari kernel göstəricilərinin page_pool ilə etiketlənmiş səhifələrlə səhv salınmaması üçün PP_DMA_INDEX_BITS tərifində dəyişiklik edilir. Düzəliş, pp_magic sahəsi ilə eyni olan kernel göstəricilərinin həmişə PAGE_OFFSET-dən yuxarıda olmasına əsaslanır. Bu fərziyyə ilə biz PAGE_OFFSET dəyərinin ən aşağı bitini PP_DMA_INDEX_MASK-ın yuxarı həddi kimi istifadə edə bilərik ki, bu da yanlış müsbət nəticələrin qarşısını almalıdır. PAGE_OFFSET-in həmişə kompilyasiya zamanı sabit olduğuna və ya hər zaman >0 olduğuna güvənə bilmədiyimiz üçün, kifayət qədər bit mövcud olmadıqda dma_index saxlanmasını deaktiv etməyə keçirik. Bu bizi "Fixes" teqindəki yamadan əvvəlki vəziyyətimizə qaytarır, lakin yalnız arxitektura konfiqurasiyalarının bir hissəsində. page_pool səhifələri üçün səhifə tiplərinə keçid tamamlanana qədər edə biləcəyimiz ən yaxşı variant budur. v2: - Ən azı 8 bitin mövcud olduğundan və PAGE_OFFSET bit hesablamasının dövr etmədiyindən (wrap) əmin olun
Necə düzəltmək olar
- Linux Linux15b8a5b4cdc16e9a8bb2a548e12a0fd92997605a, f62934cea32c8f7b11b747975d69bf5afe4264cf, 95920c2ed02bde551ab654e9749c2ca7bc3100e0, 6.12.54, 6.16 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 4f51fb0d257ff4d406ec27966902de075e3b118e ≤ v < 15b8a5b4cdc16e9a8bb2a548e12a0fd92997605a, ee62ce7a1d909ccba0399680a03c2dee83bcae95 ≤ v < f62934cea32c8f7b11b747975d69bf5afe4264cf, ee62ce7a1d909ccba0399680a03c2dee83bcae95 ≤ v < 95920c2ed02bde551ab654e9749c2ca7bc3100e0, c30ae60f41f9edd6e1b5cad41cf28ce04dae39e4, 6.12.34 ≤ v < 6.12.54, 6.15.3 ≤ v < 6.16, 6.16 | 15b8a5b4cdc16e9a8bb2a548e12a0fd92997605a, f62934cea32c8f7b11b747975d69bf5afe4264cf, 95920c2ed02bde551ab654e9749c2ca7bc3100e0, 6.12.54, 6.16 |
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.