CVE-2026-89782
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: fs/ntfs3: restart cədvəlinin U16_MAX elementindən çox böyüməsinin rədd edilməsi $LogFile təkrarı zamanı, log_replay() funksiyası loq yazısının başlığından götürülmüş transact_id vasitəsilə tranzaksiya cədvəlini indeksləyir. check_log_rec() yalnız transact_id-nin sıfırdan fərqli olduğunu və düzgün hizalandığını yoxlayır, lakin onun kəmiyyətini yoxlamır, buna görə də xüsusi hazırlanmış obraz ixtiyari dərəcədə böyük indeks tələb edə bilər. alloc_rsttbl_from_idx() funksiyası extend_rsttbl() vasitəsilə cədvəli həmin indeksi əhatə etdiyi qədər böyüdür, extend_rsttbl() isə yeni element sayını init_rsttbl()-ə ötürür: rt = init_rsttbl(esize, used + add); used + add u32 kimi hesablanır, lakin init_rsttbl() u16 qəbul edir və say struct RESTART_TABLE-da __le16 kimi saxlanılır. used + add U16_MAX-ı aşdıqda, o kəsilir, init_rsttbl() indeksin tələb etdiyindən daha kiçik bir cədvəl ayırır və sonra alloc_rsttbl_from_idx() orijinal, kəsilməmiş ofset üzrə müraciət edib yazı yazır — bu, xüsusi hazırlanmış NTFS obrazının mount edilməsi ilə əlçatan olan, ayrılmış sahədən kənar (out-of-bounds) girişdir. BUG: KASAN: use-after-free in alloc_rsttbl_from_idx (fs/ntfs3/fslog.c:950) Read of size 4 at addr ffff8880327ffff8 by task exploit alloc_rsttbl_from_idx (fs/ntfs3/fslog.c:950) log_replay (fs/ntfs3/fslog.c:4562) ntfs_loadlog_and_replay (fs/ntfs3/fsntfs.c:324) ntfs_fill_super (fs/ntfs3/super.c:1393) get_tree_bdev_flags vfs_get_tree path_mount __x64_sys_mount Restart cədvəli öz __le16 sayına görə U16_MAX elementi ilə məhdudlaşır, buna görə də daha böyük artım tələbi yanlış girişdir. Bu, extend_rsttbl()-də rədd edilir; bütün çağırıcılar artıq NULL geri dönüşünü emal edirlər.
Necə düzəltmək olar
- Linux Linuxcaa0ec3fc44a13d7c21d78e4722f4f05f87ccf56, 339e59996ff193adcf1c438cf05f19e753beb3a7, ecde45cd81dc28f5696c312c5ce5a509962e9ab1, be218a01aadffe33ed4fc73e25276d676ebbd09d, aad605a450611e2a7b7cf9dd5724004d39192bfb, 967a5ff8a614d10126b6d46db1ac040948d6cb42, 111f8d74a19d85942ecbb3aba78f6f3c88e59391 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | b46acd6a6a627d876898e1c84d3f84902264b445 ≤ v < caa0ec3fc44a13d7c21d78e4722f4f05f87ccf56, b46acd6a6a627d876898e1c84d3f84902264b445 ≤ v < 339e59996ff193adcf1c438cf05f19e753beb3a7, b46acd6a6a627d876898e1c84d3f84902264b445 ≤ v < ecde45cd81dc28f5696c312c5ce5a509962e9ab1, b46acd6a6a627d876898e1c84d3f84902264b445 ≤ v < be218a01aadffe33ed4fc73e25276d676ebbd09d, b46acd6a6a627d876898e1c84d3f84902264b445 ≤ v < aad605a450611e2a7b7cf9dd5724004d39192bfb, b46acd6a6a627d876898e1c84d3f84902264b445 ≤ v < 967a5ff8a614d10126b6d46db1ac040948d6cb42, b46acd6a6a627d876898e1c84d3f84902264b445 ≤ v < 111f8d74a19d85942ecbb3aba78f6f3c88e59391, 5.15 | caa0ec3fc44a13d7c21d78e4722f4f05f87ccf56, 339e59996ff193adcf1c438cf05f19e753beb3a7, ecde45cd81dc28f5696c312c5ce5a509962e9ab1, be218a01aadffe33ed4fc73e25276d676ebbd09d, aad605a450611e2a7b7cf9dd5724004d39192bfb, 967a5ff8a614d10126b6d46db1ac040948d6cb42, 111f8d74a19d85942ecbb3aba78f6f3c88e59391 |
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.