CVE-2022-50668
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ext4: mbcache girişinin korlanması səbəbindən yaranan deadlock probleminin həlli xattr blokları ilə əməliyyatlar apararkən, ext4_xattr_block_set() funksiyasının daxilində sonsuz dövrə girərək deadlock yarana bilər; burada biz mbcache-də təkrar istifadə üçün daim xattr bloku tapırıq, lakin onun istinad sayının (reference count) çox böyük olması səbəbindən onu təkrar istifadə edə bilmirik. Bu, xattr bloku üçün keş girişinin, istinad sayı çox böyük olmasına baxmayaraq, təkrar istifadə edilə bilən kimi qeyd olunması (e_reusable təyin edilmişdir) səbəbindən baş verir. Bu uyğunsuzluq baş verdikdə, həmin qeyri-stabil vəziyyət qeyri-müəyyən müddətə saxlanılır və buna görə də ext4_xattr_block_set() cəhdləri sonsuz şəkildə davam etdirir. Qeyri-stabil vəziyyət e_reusable bitinin atomik olmayan yenilənməsi səbəbindən yaranır. e_reusable bir bit sahəsinin (bitfield) hissəsidir və e_reusable yenilənməsi eyni bit sahəsindəki e_referenced bitinin yenilənməsi ilə yarışa (race condition) girə bilər ki, bu da yeniləmələrdən birinin itirilməsinə səbəb olur. Problem atomik bitopslardan istifadə edilərək həll edilmişdir. Bu xəta uzun illərdir mövcud idi, lakin 65f8b80053a1 ("ext4: fix race when reusing xattr blocks") commit-indən sonra ona rast gəlmək *çox* daha asanlaşmışdı.
Necə düzəltmək olar
- Linux Linuxefaa0ca678f56d47316a08030b2515678cebbc50, af53065276376750dfac35a7248af18806404c5d, 1be16a0c2f10186df505e28b0cc92d7f3366e2a8, 5bc0b2fda4b47c86278f7c6d30c211f425bf51cf, 127b80cefb941a81255c72f11081123f3a705369, cc1538c693d25e282bed8c54b65c914a04023a78, a44e84a9b7764c72896f7241a0ec9ac7e7ef38dd və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 6048c64b26097a0ffbd966866b599f990e674e9b ≤ v < efaa0ca678f56d47316a08030b2515678cebbc50, 6048c64b26097a0ffbd966866b599f990e674e9b ≤ v < af53065276376750dfac35a7248af18806404c5d, 6048c64b26097a0ffbd966866b599f990e674e9b ≤ v < 1be16a0c2f10186df505e28b0cc92d7f3366e2a8, 6048c64b26097a0ffbd966866b599f990e674e9b ≤ v < 5bc0b2fda4b47c86278f7c6d30c211f425bf51cf, 6048c64b26097a0ffbd966866b599f990e674e9b ≤ v < 127b80cefb941a81255c72f11081123f3a705369, 6048c64b26097a0ffbd966866b599f990e674e9b ≤ v < cc1538c693d25e282bed8c54b65c914a04023a78, 6048c64b26097a0ffbd966866b599f990e674e9b ≤ v < a44e84a9b7764c72896f7241a0ec9ac7e7ef38dd, 4.6 | efaa0ca678f56d47316a08030b2515678cebbc50, af53065276376750dfac35a7248af18806404c5d, 1be16a0c2f10186df505e28b0cc92d7f3366e2a8, 5bc0b2fda4b47c86278f7c6d30c211f425bf51cf, 127b80cefb941a81255c72f11081123f3a705369, cc1538c693d25e282bed8c54b65c914a04023a78, a44e84a9b7764c72896f7241a0ec9ac7e7ef38dd |
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.