CVE-2026-89787
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: ext4: ext4_search_dir() funksiyasında hash trailer oxunmazdan əvvəl kataloq girişinin uyğunluğunu yoxlayın Casefolded şifrəlmiş kataloqlar üçün ext4, adla beraber (EXT4_DIRENT_HASHES()), de->name_len-dən törəyən bir ofsetdə 8 baytlıq hash trailer saxlayır. sb_no_casefold_compat_fallback() yolunda ext4_match() həmin trailer-i oxuyur, lakin ext4_search_dir()-in əllə yerinə yetirilən ilkin yoxlaması yalnız de->name + de->name_len <= dlimit şərtini test edir ki, bu da yalnız adın sığdığını sübut edir, yuvarlaqlaşdırılmış trailer-in yox. Adı blok sərhədində bitən xüsusi hazırlanmış giriş yoxlamadan keçir, lakin EXT4_DIRENT_HASHES(de) blokun sonundan kənara düşür, buna görə də adi axtarış zamanı ext4_match() sərhədlərdən kənar oxuma (out of bounds read) həyata keçirir. Kataloq blokundan sonrakı səhifə azad edilmiş obyekt saxladıqda, KASAN bunu use-after-free kimi hesabatlaşdırır: BUG: KASAN: use-after-free in ext4_match (fs/ext4/namei.c:1435) Read of size 4 at addr ffff888010458000 by task exploit Call Trace: ext4_match (fs/ext4/namei.c:1435) ext4_search_dir (fs/ext4/namei.c:1470) __ext4_find_entry (fs/ext4/namei.c:1268 fs/ext4/namei.c:1632) ext4_lookup (fs/ext4/namei.c:1703 fs/ext4/namei.c:1769) ... filename_lookup (fs/namei.c:2842) vfs_statx (fs/stat.c:353) __do_sys_newfstatat (fs/stat.c:538) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) Hash-in-dirent kataloqları üçün ext4_match() çağırılmazdan əvvəl yuvarlaqlaşdırılmış trailer daxil olmaqla bütün girişin sığması tələb edilir. Bu, artıq ext4_check_dir_entry() tərəfindən ext4_dir_rec_len() vasitəsilə tətbiq edilən eyni sərhəddir, buna görə də heç bir düzgün formalaşdırılmış giriş rədd edilmir. Digər çağıran funksiya olan ext4_find_dest_de() isə əvvəlcə ext4_check_dir_entry() funksiyasını işə salır və bundan təsirlənmir.
Necə düzəltmək olar
- Linux Linux4d20106c536b73c4a8a02652dc85e35898baebf7, 61a395967de06edba58760e81907a272db749faa, e94676a08af6312aa72d8a981232b281f9bcfcf5, d8c184bec24b5a00ae96d704856d935eaded1685, 3933884bc3102898b458c53fbd1ac52eb9cdb8a4, 83663c0b739480c00cfe785675db87520ec484ed, c7e6b863d298f56522d0d08554bbea7f142e6588 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 471fbbea7ff7061b2d6474665cb5a2ceb4fd6500 ≤ v < 4d20106c536b73c4a8a02652dc85e35898baebf7, 471fbbea7ff7061b2d6474665cb5a2ceb4fd6500 ≤ v < 61a395967de06edba58760e81907a272db749faa, 471fbbea7ff7061b2d6474665cb5a2ceb4fd6500 ≤ v < e94676a08af6312aa72d8a981232b281f9bcfcf5, 471fbbea7ff7061b2d6474665cb5a2ceb4fd6500 ≤ v < d8c184bec24b5a00ae96d704856d935eaded1685, 471fbbea7ff7061b2d6474665cb5a2ceb4fd6500 ≤ v < 3933884bc3102898b458c53fbd1ac52eb9cdb8a4, 471fbbea7ff7061b2d6474665cb5a2ceb4fd6500 ≤ v < 83663c0b739480c00cfe785675db87520ec484ed, 471fbbea7ff7061b2d6474665cb5a2ceb4fd6500 ≤ v < c7e6b863d298f56522d0d08554bbea7f142e6588, 5.13 | 4d20106c536b73c4a8a02652dc85e35898baebf7, 61a395967de06edba58760e81907a272db749faa, e94676a08af6312aa72d8a981232b281f9bcfcf5, d8c184bec24b5a00ae96d704856d935eaded1685, 3933884bc3102898b458c53fbd1ac52eb9cdb8a4, 83663c0b739480c00cfe785675db87520ec484ed, c7e6b863d298f56522d0d08554bbea7f142e6588 |
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.