CVE-2026-98310

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: drm/xe/shrinker: sistem olmayan yaddaşı kiçiltməzdən əvvəl runtime PM istinadı götürün __xe_shrinker_walk() funksiyası runtime PM istinadı olmadan SYSTEM və TT LRU-larını gəzir. Sistem yaddaşı xaricindəki bo-nun kiçildilməsi onun GPU xəritələnmələrini etibarsızlaşdırır və bu, cihazın bərpasını tələb edir. Buna görə də, cihaz runtime suspend vəziyyətində olduqda səhifə cədvəlinin silinməsi (zap) assert xətasına səbəb olur və TLB etibarsızlaşdırılması -ENODEV qaytarır: WARNING: drivers/gpu/drm/xe/xe_bo.c:770 at xe_bo_move_notify+0x1fc/0x450 [xe] xe_bo_shrink+0x20f/0x2b0 [xe] __xe_shrinker_walk+0x174/0x410 [xe] xe_shrinker_scan+0x10c/0x1e0 [xe] do_shrink_slab+0x176/0x7e0 drop_caches_sysctl_handler+0x9c/0xf0 XE_PL_SYSTEM-dən fərqli yaddaş tipini gəzməzdən əvvəl istinad götürün və əgər istinad alınmasa prosesi dayandırın. Reclaim buna icazə verdiyi hallarda cihazı birbaşa bərpa edən, əks halda isə sonrakı skan üçün PM işçisini növbəyə düzən shrinker-in mövcud acquire yolundan yenidən istifadə edin. Skan hədəfinə çatdıqda gəzintini dayandırın, beləliklə, tamamlanmış skan cihazı oyatmaz. Cihaz suspend vəziyyətində olduqda sistem yaddaşı hələ də reclaim edilir. Bunu xe_device_is_l2_flush_optimized() şərtinə bağlayın; bu, xe_bo_trigger_rebind()-in non-fault-mode vm üçün etibarsızlaşdırma həyata keçirdiyi eyni şərtdir, beləliklə digər yerlərdə reclaim təsirlənmir. System CCS surətinin xe_bo_shrink() daxilində artıq öz istinadı var. Bura yalnız non-fault-mode vm çata bilər, çünki fault-mode vm LR rejimi tələb edir və bu rejim vm-in ömrü boyu runtime PM istinadını saxlayır. GPU runtime suspend vəziyyətində olduğu zaman igt@xe_madvise@dontneed-before-exec ilə təkrar istehsal edilmişdir. v2: needs_rpm yoxlaması sadələşdirildi. (Matt) Problem 4e7ebff69aed tərəfindən əlavə edilən non-fault-mode yolu ilə baş verdiyi üçün Fixes teqi dəyişdirildi. v3: Bu məsələ xe_bo.c əvəzinə xe_shrinker.c-də həll edildi (Thomas) v4: Skan hədəfinə çatdıqda gəzinti dayandırıldı. (Sashiko) v5: Azad edilmiş səhifə uçotu düzəlişi üzərində rebase edildi. (Sashiko) v6: Runtime pm-in həmişə işçi növbəsinə düzülməsi əvəzinə birbaşa bərpa oluna bilməsi üçün shrinker acquire yolu yenidən istifadə edildi. (Thomas) v7: xe_pm_runtime_put() funksiyası xe_shrinker_runtime_pm_put() ilə əvəzləndi. (Thomas) (commit 628f92b28bf4c371c10207daf6fc4caee0c0db2e-dən cherry pick edildi)

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc6 okt 2026
İlk görülmə6 okt 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxb7f4d2588b1342bb190c04b3d7a32560f206c74c, 985862be16c7e4da808c51f393d631fb60c0be5c və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux4e7ebff69aed345f65f590a17b3119c0cb5eadde ≤ v < b7f4d2588b1342bb190c04b3d7a32560f206c74c, 4e7ebff69aed345f65f590a17b3119c0cb5eadde ≤ v < 985862be16c7e4da808c51f393d631fb60c0be5c, 7.1b7f4d2588b1342bb190c04b3d7a32560f206c74c, 985862be16c7e4da808c51f393d631fb60c0be5c

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.

CVE-2026-98310 · Linux · Dark Radar