CVE-2026-72192
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: ntfs3: hdr_insert_head funksiyasından əvvəl indx_insert_into_root daxilində to_move dəyişənin yoxlanılması indx_insert_into_root() tam rezident $INDEX_ROOT-u $INDEX_ALLOCATION səviyyəsinə yüksəldir və bütün sonuncu olmayan rezident kök girişlərini hdr_insert_head() vasitəsilə yeni ayrılmış INDEX_BUFFER-ə kopyalayır. Mənbə bayt sayı olan 'to_move', diskdəki rezident giriş ölçülərinin cəmidir və root->index_block_size-dan (indx->index_bits vasitəsilə) gələn hədəf buferin ölçüsündən asılı olmayaraq hesablanır. Valid və tam rezident kökü saxlayan, lakin kök doldurulduqdan sonra root->index_block_size-ı 512-yə qədər azaldan xüsusi hazırlanmış NTFS imici, hdr_insert_head()-in indx_new() tərəfindən qaytarılan kmalloc(1u << indx->index_bits) ayırmasının sonundan kənara hücumçu tərəfindən idarə olunan rezident giriş baytlarını memcpy etməsinə səbəb olur. 512 baytlıq hədəf və sonuncu olmayan girişləri cəmi 560 bayt olan rezident kök üçün memcpy 120 bayt həddini aşır və növbəti memmove yazılan ən yüksək ofseti ayırmadan 136 bayt kənara genişləndirir. Daşan baytlar diskdəki girişlərin birbaşa surətidir (kmemdup vasitəsilə), buna görə də onlar tamamilə hücumçunun nəzarətindədir. Bu yazıya montaj edilmiş xüsusi NTFS imici üzərində imtiyazsız open(O_CREAT) vasitəsilə çatmaq mümkündür: rezident kökü artıq dolu olan kataloqda kifayət qədər uzun tək bir create əməliyyatı kökün yüksəldilməsini məcburi edir və kopyalama prosesini tetikləyir. Bu, hücumçu tərəfindən idarə olunan məzmunla kmalloc(index_block_size) ayırmasından 120-136 bayt kənara nəzarət edilən sərhədləri aşan yazı (out-of-bounds write) zəifliyidir. Bu, məhdud bitişik heap korrupsiya primitividir; ixtiyari ünvan yazısı deyil. Müəyyən bir qurban obyektin uğurlu istismarı ətraf slab düzümündən asılıdır. Kopyalama prosesi hədəfdə rədd edilir. Hədəfin INDEX_HDR-i artıq hdr_total (yeni buferin faydalı yük tutumu) və hdr_used (indx_new() tərəfindən quraşdırılan terminal END girişi tərəfindən artıq istifadə edilmiş baytlar) haqqında məlumat verir; hdr_insert_head() çağırılmadan əvvəl to_move-un qalan faydalı yüklə uyğunlaşması tələb olunur. Uyğunsuzluq olduqda, -EINVAL ilə xəta verilir və fayl sistemi diskdə uyğunsuzluq aşkar edilmiş kimi qeyd edilir ki, bu da həmin funksiyadakı digər doğrulama prosesləri ilə eyni davranışdır.
Necə düzəltmək olar
- Linux Linux0af83b8155cc848e9f5d2c36e20a70d024214649, cb3161deebcaf8d36d3115abf452c633f2180fc1, 53c5f3b2da3774b41534728aba295c098c9efa19, 194b00c99ba971fa7cf6acd747a36032c6de54eb, aaa1f956c0fc41089a4a534da7df91552a08a47c, d240f5f9d036b8180224954d9873f172b6be4dd8, 9b6926ac9c970ae0b2c2fe6289b16e9aa10b6a67 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 82cae269cfa953032fbb8980a7d554d60fb00b17 ≤ v < 0af83b8155cc848e9f5d2c36e20a70d024214649, 82cae269cfa953032fbb8980a7d554d60fb00b17 ≤ v < cb3161deebcaf8d36d3115abf452c633f2180fc1, 82cae269cfa953032fbb8980a7d554d60fb00b17 ≤ v < 53c5f3b2da3774b41534728aba295c098c9efa19, 82cae269cfa953032fbb8980a7d554d60fb00b17 ≤ v < 194b00c99ba971fa7cf6acd747a36032c6de54eb, 82cae269cfa953032fbb8980a7d554d60fb00b17 ≤ v < aaa1f956c0fc41089a4a534da7df91552a08a47c, 82cae269cfa953032fbb8980a7d554d60fb00b17 ≤ v < d240f5f9d036b8180224954d9873f172b6be4dd8, 82cae269cfa953032fbb8980a7d554d60fb00b17 ≤ v < 9b6926ac9c970ae0b2c2fe6289b16e9aa10b6a67, 5.15 | 0af83b8155cc848e9f5d2c36e20a70d024214649, cb3161deebcaf8d36d3115abf452c633f2180fc1, 53c5f3b2da3774b41534728aba295c098c9efa19, 194b00c99ba971fa7cf6acd747a36032c6de54eb, aaa1f956c0fc41089a4a534da7df91552a08a47c, d240f5f9d036b8180224954d9873f172b6be4dd8, 9b6926ac9c970ae0b2c2fe6289b16e9aa10b6a67 |
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.