CVE-2026-98385

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: sched/cache: UAF problemini həll etmək üçün sched_cache_group-u mm strukturundan ayırmaq Hazırda sched keş qruplaşdırılması mm üzrə həyata keçirilir və planlaşdırma statistikaları olan sched_cache_stat mm strukturunda yerləşir. Bu, planlaşdırma statistikalarının həyat dövrünü mm ilə bağlayır. account_mm_sched() funksiyasında planlaşdırma statistikalarına task->mm->sc_stat vasitəsilə müraciət edilir. Lakin bir CPU-da task mm dəyişdirərkən, digər CPU account_mm_sched() funksiyasını işlədə və ehtimal ki, artıq azad edilmiş köhnə mm-ə müraciət edə bilər. Bu problem Hyunwoo tərəfindən KASAN testləri zamanı aşkar edilmişdir: https://lore.kernel.org/lkml/apPb-Dr4nPYuHQOK@v4bel/ mm-in azad edilməsi yoluna əlavə rq kilidi əldə etməni daxil edərək mm girişini ardıcıl etmək əvəzinə, sched_cache_stat mm_struct-dan çıxarılır, adı sched_cache_group olaraq dəyişdirilir və onun həyat dövrü öz istinad sayğacı (ref counting) ilə mm_struct-dan asılı olmayaraq idarə olunur. Bu, növbəti yamada bizə sched_cache_group-a birbaşa task-dan müraciət etməyə və task ona bağlandıqda sched_cache_group-a istinad sayğacı əlavə etməyə imkan verir. Bu, account_mm_sched() başqa yerdə icra olunarkən task yeni mm-ə keçid etdikdə, köhnəlmiş və azad edilmiş köhnə mm və onun sched keş statistikasının istifadəsi zamanı yaranan "use after free" (UAF) probleminin qarşısını alır. Bu yenidən quruluşun digər üstünlüyü odur ki, gələcəkdə tapşırıqların LLC-yə qruplaşdırılması yalnız tək bir mm ünvan sahəsi ilə deyil, həmçinin istifadəçi tərəfindən təyin edilmiş qruplaşma, cgroup, cookie group, numa_group və ya digərləri ilə əlaqələndirilmə çevikliyinə malik olacaq. sched_cache_stat adını sched_cache_group olaraq dəyişdirin və onu mm_struct-dan ayrılan istinad sayğaclı obyektə çevirin. Artıq mm_struct bu obyekti daxilinə yerləşdirmək əvəzinə, ona göstərici (sched_cache_grp) saxlayır.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı7. faiz dərəcəsi0,2%
MəhsulLinux
Dərc12 okt 2026
İlk görülmə12 okt 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux852ecb6bc0bc0106f44f74ba3944524732486025, 28f9c0e0a0b94c5d3e1b634db545f6e1f94858c5 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxdf0d98475954d655571979aa061ecb07d7e00392 ≤ v < 852ecb6bc0bc0106f44f74ba3944524732486025, df0d98475954d655571979aa061ecb07d7e00392 ≤ v < 28f9c0e0a0b94c5d3e1b634db545f6e1f94858c5, 7.2852ecb6bc0bc0106f44f74ba3944524732486025, 28f9c0e0a0b94c5d3e1b634db545f6e1f94858c5

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.

Intelligence 360 paketində

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.