CVE-2025-37760

Orta

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: mm/vma: modify/merge funksiyalarına give_up_on_oom seçimi əlavə edildi, uffd release-də istifadə olunur Hazırda, commit merge zamanı yaranan OOM vəziyyəti və ya anon_vma-ların dublikatlaşdırılması uğursuz olduğu üçün VMA birləşdirilməsi baş tutmadıqda, biz bunu bildiririk ki, çağıran tərəf həll edə bilsin. Lakin elə hallar var ki, çağıran tərəf yalnız zahirən birləşdirməyə çalışır və bu şərt səbəbindən prosesin uğursuz olması onun üçün problem yaratmır. OOM vəziyyətləri yarana biləcəkdən sonra VMAları yalnız faktiki olaraq dəyişdiyimiz barədə implicit fərziyyə yaratmaq istəmədiyimiz üçün, 'give up on oom' seçimi əlavə etdik və açıq müqavilə yaratdıq ki, əgər bu bayraq təyin edilibsə, OOM yaranarsa heç bir VMA-nı mütləq şəkildə dəyişməyəcəyik və sadəcə çıxacağıq. İstifadəçinin bu bayrağı təyin edərək vma_modify() funksiyasını çağırması, lakin sonda bölünmə ilə nəticələnən (hansı ki, təkcə OOM deyil, həm də rlimit problemləri səbəbindən uğursuz ola bilər) bir VMA diapazonunu təyin etməsi çox nadir hal olduğu üçün, bu vəziyyət üçün debug xəbərdarlığı əlavə etdik. Buna səbəb olan əsas amil uffd release-dir - syzkaller (və Pedro Falcatonun ÇOX dəqiq analizi) tapdı ki, allokasiya zamanı injeksiya edilmiş xəta, commit merge zamanı OOM vəziyyətini tetikləyərək uffd kodunun çaşaşmasına və xəta dəyərini sanki VMA göstəricisiymiş kimi qəbul etməsinə səbəb olur. Bundan qaçmaq üçün, tam VMAları təmizlədiyimiz halda OOM hadisəsinin bizə bildirilməsini istəmədiyimiz faktından istifadə edərək, bunun heç vaxt baş verməməsini təmin etmək üçün yeni VMG bayrağından istifadə edirik. Əla analizləri üçün Pedro Falcatoya və vəziyyətin dərindən və intellektual analizi üçün Jann Horna təşəkkürlər, onların hər ikisi bu düzəlişdə mühüm rol oynadılar.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc1 may 2025
İlk görülmə1 may 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.12.25, 6.14, 6.14.4 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.12.19 ≤ v < 6.12.25, 6.13.7 ≤ v < 6.14, 6.14.1 ≤ v < 6.14.4, 6.14, 6.156.12.25, 6.14, 6.14.4

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.