CVE-2025-71237
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: nilfs2: Sistemin donmasına səbəb olan potensial blok daşmasının düzəldilməsi İstifadəçi FITRIM əmrini icra etdikdə, əgər end_block çox kiçikdirsə, nblocks hesablanarkən underflow baş verə bilər. nblocks dəyişəni u64 tipində olan sector_t olduğu üçün mənfi nblocks dəyəri çox böyük müsbət tam ədədə çevrilir. Bu, nəticədə blok təbəqəsinin __blkdev_issue_discard() funksiyasının bio zəncirini emal etməsi üçün hədsiz uzun vaxt sərf etməsinə və ns_segctor_sem kilidinin uzun müddət məşğul qalmasına gətirib çıxarır. Bu, digər tapşırıqların ns_segctor_sem kilidini əldə etməsinə mane olur və syzbot tərəfindən [1]-də bildirilən sistemin donması ilə nəticələnir. Əgər sonuncu blok çox kiçikdirsə (adətən 4KiB diapazonundan kiçik olduqda), seqment 0-ın istifadəsindən asılı olaraq, cihazın ölçüsündən kənarda discard sorğusu göndərmək mümkün ola bilər ki, bu da sistemin donmasına səbəb olur. Uğurla çıxış edilir və silinmiş ölçü (bu halda 0) range->len dəyişəninə təyin olunur. İstifadəçi tərəfindən daxil edilən diapazondakı start və len dəyərləri çox kiçik olsa belə, burada onları təhlükəsiz şəkildə görməzdən gəlmək üçün ehtiyatlı strategiya tətbiq edilmişdir; bu, heç bir əməliyyat aparmamaqla (no-op) eynidir; hər hansı trim əməliyyatı yerinə yetirilməyəcək və xəta verməyəcək. [1] task:segctord state:D stack:28968 pid:6093 tgid:6093 ppid:2 task_flags:0x200040 flags:0x00080000 Call Trace: rwbase_write_lock+0x3dd/0x750 kernel/locking/rwbase_rt.c:272 nilfs_transaction_lock+0x253/0x4c0 fs/nilfs2/segment.c:357 nilfs_segctor_thread_construct fs/nilfs2/segment.c:2569 [inline] nilfs_segctor_thread+0x6ec/0xe00 fs/nilfs2/segment.c:2684 [ryusuke: commit mesajının nəticələrlə bağlı hissəsi düzəldildi]
Necə düzəltmək olar
- linux linux_kernel5.10.251, 5.15.201, 6.1.164, 6.6.125, 6.12.72, 6.18.11, 6.19.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 3.15 ≤ v < 5.10.251, 5.11 ≤ v < 5.15.201, 5.16 ≤ v < 6.1.164, 6.2 ≤ v < 6.6.125, 6.7 ≤ v < 6.12.72, 6.13 ≤ v < 6.18.11, 6.19 ≤ v < 6.19.1 | 5.10.251, 5.15.201, 6.1.164, 6.6.125, 6.12.72, 6.18.11, 6.19.1 |
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.