CVE-2026-23052
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: ftrace: ftrace yaddaşının həddindən artıq ayrılmasının qarşısını alın ftrace_process_locs() funksiyasındakı pg_remaining hesablaması ENTRIES_PER_PAGE dəyərinin 2^order ilə vurulmasının ayrılmış səhifə qrupunun faktiki tutumuna bərabər olduğunu fərz edir. Lakin ENTRIES_PER_PAGE = PAGE_SIZE / ENTRY_SIZE (tam ədəd bölməsi) şəklindədir. PAGE_SIZE dəyəri ENTRY_SIZE-ın misli olmadıqda (məsələn, 4096 / 24 = 170 və qalıq 16), yüksək dərəcəli ayırmalar (məsələn, 256 səhifə) 256 * 170-dən xeyli çox tutuma malik olur. Bu, pg_remaining dəyərinin olduğundan az təxmin edilməsinə gətirib çıxarır ki, bu da öz növbəsində skip dəyərinin (skipped - pg_remaining əsasında hesablanır) gözləniləndən daha böyük olmasına və nəticədə WARN(skip != remaining) xətasının tetiklənməsinə səbəb olur. Extra allocated pages for ftrace: 2 with 654 skipped WARNING: CPU: 0 PID: 0 at kernel/trace/ftrace.c:7295 ftrace_process_locs+0x5bf/0x5e0 ftrace_allocate_records() funksiyasındakı oxşar problem həddindən artıq çox səhifənin ayrılmasına səbəb ola bilər. Bu, ftrace_process_locs() funksiyasındakı ikinci xəbərdarlığı tetikləyə bilər. Extra allocated pages for ftrace WARNING: CPU: 0 PID: 0 at kernel/trace/ftrace.c:7276 ftrace_process_locs+0x548/0x580 Ayırılacaq səhifələrin sayını müəyyən etmək üçün səhifə qrupunun faktiki tutumundan istifadə edin. Hesablama ehtiyacını aradan qaldırmaq üçün ftrace_allocate_pages() funksiyasının ayrılmış səhifələrin sayını qaytarmasını təmin edin. Atlanmış girişlər səbəbindən istifadə olunmayan səhifələrin sayını yoxlayarkən faktiki səhifə qrupu tutumundan istifadə edin. Artıq istifadə edilmədiyi üçün ENTRIES_PER_PAGE tərifini silin.
Necə düzəltmək olar
- Linux Linuxbf802b936a7b269917e4dc233e49f6a928db8286, 23936d19e4383c8dfb03931f032473d4baf92533, 9aef476717994e96dadfb359641c4b82b521aa36, be55257fab181b93af38f8c4b1b3cb453a78d742 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | dc06779d338de4e5a46166a93ec124222e09f40a ≤ v < bf802b936a7b269917e4dc233e49f6a928db8286, 2a6ce8bddd8aafa61aaa705e76eae810f22429be ≤ v < 23936d19e4383c8dfb03931f032473d4baf92533, 4a3efc6baff931da9a85c6d2e42c87bd9a827399 ≤ v < 9aef476717994e96dadfb359641c4b82b521aa36, 4a3efc6baff931da9a85c6d2e42c87bd9a827399 ≤ v < be55257fab181b93af38f8c4b1b3cb453a78d742, 6.15 | bf802b936a7b269917e4dc233e49f6a928db8286, 23936d19e4383c8dfb03931f032473d4baf92533, 9aef476717994e96dadfb359641c4b82b521aa36, be55257fab181b93af38f8c4b1b3cb453a78d742 |
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.