CVE-2025-37760
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.
Necə düzəltmək olar
- linux linux_kernel6.12.25, 6.14, 6.14.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.12.19 ≤ v < 6.12.25, 6.13.7 ≤ v < 6.14, 6.14.1 ≤ v < 6.14.4, 6.14, 6.15 | 6.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.
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.