CVE-2026-46121
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: mm/damon/sysfs-schemes: memcg_path kfree() funksiyasını damon_sysfs_lock ilə qoruyun "mm/damon/sysfs-schemes: [memcg_]path üçün use-after-free xətasının düzəldilməsi" yamaları seriyası. DAMON sysfs interfeysindəki 'memcg_path' və 'path' fayllarının oxunması onların yazılması prosesi ilə yarışa girə bilər ki, bu da use-after-free xətasına səbəb olur. Bunlar düzəldildi. Bu yama (2-dən biri): damon_sysfs_scheme_filter->mmecg_path istifadəçilər tərəfindən DAMON sysfs memcg_path faylı vasitəsilə oxuna və yazıla bilər. O, həmçinin DAMON-a təqdim edilən {on,off}line parametrləri üçün dolayı yolla oxuna bilər. Parametrlərin təqdim edilməsi zamanı oxuma əməliyyatları, hər hansı parametr oxunarkən sysfs fayllarının məhv edilməməsi üçün damon_sysfs_lock ilə qorunur. Lakin istifadəçi tərəfindən idarə olunan birbaşa oxuma və yazma əməliyyatları heç bir kilidlə qorunmur, halbuki yazma əməliyyatı memcg_path-ə işarə edən buferi yaddaşdan silir. Nəticədə, oxuyanlar artıq azad edilmiş buferi oxuya bilərdirlər (use-after-free). Qeyd edək ki, kernfs-in açıq fayl kilidləməsi sayəsində eyni açıq fayl yazan tərəfindən istifadə edildikdə istifadəçi oxumaları yarışa girmir. Buna baxmayaraq, oxuma və yazma əməliyyatlarının ayrı-ayrı açıq fayllarla yerinə yetirilməsi geniş yayılmış haldır. Həm istifadəçi tərəfindən birbaşa oxuma, həm də yazma əməliyyatlarını damon_sysfs_lock ilə qoruyaraq bu problem həll edildi.
Necə düzəltmək olar
- linux linux_kernel6.6.140, 6.12.88, 6.16, 6.18.30, 7.0.7 və ya daha yeni versiya
- git.kernel.org/stable/c/1e68eb96e8beb1abefd12dd22c5637795d8a877e
- git.kernel.org/stable/c/b1e9f2d5870776347edef927f9bb3ea19b8e3abb
- git.kernel.org/stable/c/baecc45ad60e621ef14d6c1e7f41ef36bbfdf910
- git.kernel.org/stable/c/c88802d0e8edd14b6cd2daf3000f99adbc4c85c5
- git.kernel.org/stable/c/eafd6f5372d29b0dd213799b92c2c9c7ad31d7da
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.6.96 ≤ v < 6.6.140, 6.12.36 ≤ v < 6.12.88, 6.15.5 ≤ v < 6.16, 6.16.1 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7, 6.16, 7.1 | 6.6.140, 6.12.88, 6.16, 6.18.30, 7.0.7 |
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.