CVE-2026-98116

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: ALSA: pcm: Səhifə səviyyəsində UAF-ni düzəltmək üçün PCM mmap prosesini buferin yenidən təخصis edilməsi ilə ardıcıl edin snd_pcm_hw_params() və snd_pcm_hw_free() funksiyaları buferin yenidən təخصis edilməsini PCM axın kilidi altında yerinə yetirilən mmap_count yoxlaması ilə qoruyur, lakin kilid bufer faktiki olaraq azad edilməzdən çox əvvəl buraxılır: snd_pcm_sync_stop(), məhdudiyyətlərin dəqiqləşdirilməsi və do_free_pages() hamısı bu arada baş verir. Digər tərəfdən, snd_pcm_mmap_data() heç bir kiliddən istifadə etmir: o, köhnə buferin vəziyyəti və dma_bytes üzrə doğrulama aparır, onun səhifələrini VMA-ya yenidən xəritələyir (remap) və yalnız bundan sonra mmap_count-u artırır. Buna görə də, paralel mmap() çağırışı yoxlama və azad etmə prosesləri arasında baş verə bilər. remap_pfn_range() səhifə istinadlarını götürmədən köhnə buferin səhifələri üçün yazıla bilən PTE-lər təyin edir və növbəti do_free_pages() VMA hələ də onları xəritələmiş halda olduğu halda həmin səhifələri səhifə bölücüsünə qaytarır. Bu, azad edilmiş səhifələrin köhnəlmiş, yazıla bilən xəritələnməsini yaradır: lokal imtiyazların yüksəldilməsi üçün istifadə edilə bilən səhifə səviyyəsində use-after-free (UAF) zəifliyi. snd_pcm_mmap_data() funksiyasının hw_params/hw_free üçün tətbiq edilmiş buferə giriş sxeminə daxil olmasını təmin edin: doğrulama və yenidən xəritələmədən əvvəl runtime->buffer_accessing kilidini əldə edin və sonra onu buraxın. GirişKullanıcıları aktiv olduqda buferin yenidən təخصis edilməsi artıq -EBUSY xətası ilə uğursuz olur və indi mmap tərəfi yenidən təخصis prosesi davam edərkən -EBUSY ilə uğursuz olur, beləliklə, doğrulama/yenidən xəritələmə ardıcıllığı və yoxlama/azad etmə ardıcıllığı artıq bir-birinin arasına girə bilməz. Bu yarış vəziyyətini (race condition) azad edilmiş DMA bufer səhifələrinin köhnəlmiş yazıla bilən xəritələnməsinə çevirən reproduser sorğu əsasında təqdim edilə bilər.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı2. faiz dərəcəsi0,1%
MəhsulLinux
Dərc25 sen 2026
İlk görülmə25 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxe6cdd2a0470d64073349a970dc1691433804b271, 9857a75714bb5df4781e4d8b1a1753b1e17bf07a, cbadf2575d25e7dcc0d4da2717817ae569fbc99b, cbc7ec97601d09b74e05e44470fa6b0bcdabf3f5, fd137bf8149bc6460f9b7b1fc292025da04cb9ee, 8c1882dfee8f404d118020664b73eb4592172226, 9b110a9dcecc59516c77cb3c0caf1f492f75df2d, 5.15.222, 4.15, 4.20, 5.5, 5.11, 5.17, 5.18 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux33061d0fba51d2bf70a2ef9645f703c33fe8e438 ≤ v < e6cdd2a0470d64073349a970dc1691433804b271, 92ee3c60ec9fe64404dc035e7c41277d74aa26cb ≤ v < 9857a75714bb5df4781e4d8b1a1753b1e17bf07a, 92ee3c60ec9fe64404dc035e7c41277d74aa26cb ≤ v < cbadf2575d25e7dcc0d4da2717817ae569fbc99b, 92ee3c60ec9fe64404dc035e7c41277d74aa26cb ≤ v < cbc7ec97601d09b74e05e44470fa6b0bcdabf3f5, 92ee3c60ec9fe64404dc035e7c41277d74aa26cb ≤ v < fd137bf8149bc6460f9b7b1fc292025da04cb9ee, 92ee3c60ec9fe64404dc035e7c41277d74aa26cb ≤ v < 8c1882dfee8f404d118020664b73eb4592172226, 92ee3c60ec9fe64404dc035e7c41277d74aa26cb ≤ v < 9b110a9dcecc59516c77cb3c0caf1f492f75df2d, a42aa926843acca96c0dfbde2e835b8137f2f092, 9cb6c40a6ebe4a0cfc9d6a181958211682cffea9, fbeb492694ce0441053de57699e1e2b7bc148a69, 0f6947f5f5208f6ebd4d76a82a4757e2839a23f8, 0090c13cbbdffd7da079ac56f80373a9a1be0bf8, 1bbf82d9f961414d6c76a08f7f843ea068e0ab7b, 5.15.32 ≤ v < 5.15.222, 4.14.279 ≤ v < 4.15, 4.19.243 ≤ v < 4.20, 5.4.193 ≤ v < 5.5, 5.10.109 ≤ v < 5.11, 5.16.18 ≤ v < 5.17, 5.17.1 ≤ v < 5.18, 5.18e6cdd2a0470d64073349a970dc1691433804b271, 9857a75714bb5df4781e4d8b1a1753b1e17bf07a, cbadf2575d25e7dcc0d4da2717817ae569fbc99b, cbc7ec97601d09b74e05e44470fa6b0bcdabf3f5, fd137bf8149bc6460f9b7b1fc292025da04cb9ee, 8c1882dfee8f404d118020664b73eb4592172226, 9b110a9dcecc59516c77cb3c0caf1f492f75df2d, 5.15.222, 4.15, 4.20, 5.5, 5.11, 5.17, 5.18

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-98116 · Linux · Dark Radar