CVE-2026-68186
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: binfmt_misc: have_execfd yalnız interpretator açıldıqdan sonra təyin edilsin load_misc_binary() funksiyası 'O' (və ya 'C') bayrağını gördüyü anda bprm->have_execfd dəyərini artırır. Bu, interpretatoru açmazdan xeyli əvvəl baş verir. Əgər həmin açma prosesi uğursuz olarsa, bayraq bprm üzərində təyin olunmuş vəziyyətdə qalır. binfmt_misc format siyahısının başında yerləşdiyi üçün, -ENOEXEC qaytaran interpretator açma xətası axtarışın sonrakı formata keçməsinə şərait yaradır. Bu o deməkdir ki, interpretator mərhələsi olmadan uyğun gələn ikili fayl birbaşa işə salınır. Beləliklə, bprm->executable NULL olduğu halda, have_execfd yanlış şəkildə deskriptorun mövcud olduğunu iddia edir. Nəticədə, begin_new_exec() çatışmayan executable elementinə müraciət edir: would_dump(bprm, bprm->executable); və NULL deref baş verir. Belə olmasaydı belə, eyni funksiyanın daha sonrakı hissəsindəki ötürmə prosesi yenə də uğursuz olacaqdı. FD_ADD(0, bprm->executable) NULL faylı -ENOMEM ilə rədd edir. Hər iki nöqtə geri dönülməz mərhələdən sonradır, buna görə də exec hər iki halda geri qaytarıla bilmir. Bu vəziyyətə imtiyazsız istifadəçilər tərəfindən çatmaq mümkündür, çünki binfmt_misc istifadəçi ad sahələrində (user namespaces) mount edilə bilər. Beləliklə, istifadəçi interpretatoru FUSE mount-unda yerləşən 'O' yazısını qeydiyyata ala bilər, FUSE serverinin açma prosesini -ENOEXEC ilə uğursuz etməsini təmin edə bilər və həmin yazıya uyğun gələn yerli ELF faylını icra edə bilər. have_execfd yalnız təsvir etdiyi executable ilə birlikdə məna kəsb edir və bu, interpretator açılıb hazırlandıqdan sonra təyin edilir. Buna görə də, onu artıq həmin nöqtədə təyin edilmiş olan execfd_creds-in yanında artıralım. İndi açma xətası onu təmiz saxlayır, beləliklə, ehtiyat format kimlik məlumatlarını ikili fayldan götürür və hər hansı yerli exec-də olduğu kimi AT_EXECFD emissiya etmir. load_misc_binary() funksiyasının açmadan əvvəl yerinə yetirdiyi argv yenidən yazılması hələ də ləğv edilməmişdir. Bu o deməkdir ki, ikili fayl argv[0]-da interpretator yolunu və argv[1]-də öz yolunu görür, lakin bu, sözügedən dəyişiklikdən əvvəl mövcud idi və yalnız exec xətaları dayandıqdan sonra müşahidə edilə bildi.
Necə düzəltmək olar
- Linux Linuxa8e9e9450df44e9dd529ec5beff283f48f4f4b97, a261dc49d99681c9c71f38d16e31812dc3e30412, 40c09b7a1d4e0a4866042c87c2bd911bb57566c8, 0f19d54e2524f0bf183b82f365ae4e49b4a2f788, 2dd0298905e97795a9c5ec30cf5b41975f821632, 1cd4e9b7967dab48c9f79a00b06ffff7208c0993, 5ccc99d58f94fad258c9c375715b3974e48620e8, bbf5f639918dc011aaf60aab8480218758ee68c5 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | bc2bf338d54b7aadaed49bb45b9e10d4592b2a46 ≤ v < a8e9e9450df44e9dd529ec5beff283f48f4f4b97, bc2bf338d54b7aadaed49bb45b9e10d4592b2a46 ≤ v < a261dc49d99681c9c71f38d16e31812dc3e30412, bc2bf338d54b7aadaed49bb45b9e10d4592b2a46 ≤ v < 40c09b7a1d4e0a4866042c87c2bd911bb57566c8, bc2bf338d54b7aadaed49bb45b9e10d4592b2a46 ≤ v < 0f19d54e2524f0bf183b82f365ae4e49b4a2f788, bc2bf338d54b7aadaed49bb45b9e10d4592b2a46 ≤ v < 2dd0298905e97795a9c5ec30cf5b41975f821632, bc2bf338d54b7aadaed49bb45b9e10d4592b2a46 ≤ v < 1cd4e9b7967dab48c9f79a00b06ffff7208c0993, bc2bf338d54b7aadaed49bb45b9e10d4592b2a46 ≤ v < 5ccc99d58f94fad258c9c375715b3974e48620e8, bc2bf338d54b7aadaed49bb45b9e10d4592b2a46 ≤ v < bbf5f639918dc011aaf60aab8480218758ee68c5, 5.8 | a8e9e9450df44e9dd529ec5beff283f48f4f4b97, a261dc49d99681c9c71f38d16e31812dc3e30412, 40c09b7a1d4e0a4866042c87c2bd911bb57566c8, 0f19d54e2524f0bf183b82f365ae4e49b4a2f788, 2dd0298905e97795a9c5ec30cf5b41975f821632, 1cd4e9b7967dab48c9f79a00b06ffff7208c0993, 5ccc99d58f94fad258c9c375715b3974e48620e8, bbf5f639918dc011aaf60aab8480218758ee68c5 |
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.