CVE-2025-68264
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: ext4: yazma əməliyyatlarından əvvəl inline məlumat ölçüsünü yeniləyin Keşlənmiş ei->i_inline_size, ilkin ölçü yoxlaması ilə ext4_update_inline_data()/ext4_create_inline_data() funksiyalarının ondan istifadə etdiyi vaxt arasında köhnələ bilər. ext4_get_max_inline_size() yoxlama zamanı düzgün dəyəri oxusa da, paralel xattr əməliyyatları ext4_write_lock_xattr() kilidi əldə edilməzdən əvvəl i_inline_size dəyərini dəyişdirə bilər. Bu, ext4_update_inline_data() və ext4_create_inline_data() funksiyalarının köhnəlmiş tutum dəyərləri ilə işləməsinə səbəb olur ki, bu da ext4_write_inline_data()-da BUG_ON() çökməsinə gətirib çıxarır: kernel BUG at fs/ext4/inline.c:1331! BUG_ON(pos + len > EXT4_I(inode)->i_inline_size); Yarış pəncərəsi (race window): 1. ext4_get_max_inline_size() i_inline_size = 60 oxuyur (düzgündür) 2. 50 baytlıq yazma üçün ölçü yoxlamasından keçir 3. [Başqa bir axın xattr əlavə edir, i_inline_size 40-a dəyişir] 4. ext4_write_lock_xattr() kilidi əldə edir 5. ext4_update_inline_data() köhnəlmiş i_inline_size = 60 dəyərindən istifadə edir 6. 50 bayt yazmağa cəhd edilir, lakin faktiki olaraq yalnız 40 bayt mövcuddur 7. BUG_ON() tetiklenir Bu problem, xattr_sem əldə edildikdən dərhal sonra ext4_find_inline_data_nolock() vasitəsilə i_inline_size dəyərinin yenidən hesablanması ilə həll edilmişdir. Bu, ext4_update_inline_data() və ext4_create_inline_data() funksiyalarının paralel dəyişikliklərdən qorunan aktual dəyərlərlə işləməsini təmin edir. Bu, i_inline_off köhnəlməsini düzəldən a54c4613dac1 ("ext4: fix race writing to an inline_data file while its xattrs are changing") commit-inə bənzəyir. Bu yamama əlaqəli olan i_inline_size köhnəlməsi problemini həll edir.
Necə düzəltmək olar
- Linux Linux54ab81ae5f218452e64470cd8a8139bb5880fe2b, 43bf001f0fe4e59bba47c897505222f959f4a1cc, 89c2c41f0974e530b2d032c3695095aa0559adb1, 1687a055a555347b002f406676a1aaae4668f242, 210ac60a86a3ad2c76ae60e0dc71c34af6e7ea0b, ca43ea29b4c4d2764aec8a26cffcfb677a871e6e, 58df743faf21ceb1880f930aa5dd428e2a5e415d, 892e1cf17555735e9d021ab036c36bc7b58b0e3b və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 67cf5b09a46f72e048501b84996f2f77bc42e947 ≤ v < 54ab81ae5f218452e64470cd8a8139bb5880fe2b, 67cf5b09a46f72e048501b84996f2f77bc42e947 ≤ v < 43bf001f0fe4e59bba47c897505222f959f4a1cc, 67cf5b09a46f72e048501b84996f2f77bc42e947 ≤ v < 89c2c41f0974e530b2d032c3695095aa0559adb1, 67cf5b09a46f72e048501b84996f2f77bc42e947 ≤ v < 1687a055a555347b002f406676a1aaae4668f242, 67cf5b09a46f72e048501b84996f2f77bc42e947 ≤ v < 210ac60a86a3ad2c76ae60e0dc71c34af6e7ea0b, 67cf5b09a46f72e048501b84996f2f77bc42e947 ≤ v < ca43ea29b4c4d2764aec8a26cffcfb677a871e6e, 67cf5b09a46f72e048501b84996f2f77bc42e947 ≤ v < 58df743faf21ceb1880f930aa5dd428e2a5e415d, 67cf5b09a46f72e048501b84996f2f77bc42e947 ≤ v < 892e1cf17555735e9d021ab036c36bc7b58b0e3b, 3.8 | 54ab81ae5f218452e64470cd8a8139bb5880fe2b, 43bf001f0fe4e59bba47c897505222f959f4a1cc, 89c2c41f0974e530b2d032c3695095aa0559adb1, 1687a055a555347b002f406676a1aaae4668f242, 210ac60a86a3ad2c76ae60e0dc71c34af6e7ea0b, ca43ea29b4c4d2764aec8a26cffcfb677a871e6e, 58df743faf21ceb1880f930aa5dd428e2a5e415d, 892e1cf17555735e9d021ab036c36bc7b58b0e3b |
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.