CVE-2025-71237
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: nilfs2: Sistem donmasına neden olan potansiyel blok taşması düzeltildi Bir kullanıcı FITRIM komutunu çalıştırdığında, end_block çok küçükse nblocks hesaplanırken bir underflow oluşabilir. nblocks, u64 tipinde olan sector_t türünde olduğundan, negatif bir nblocks değeri çok büyük pozitif bir tam sayıya dönüşecektir. Bu durum nihayetinde, blok katmanı fonksiyonu olan __blkdev_issue_discard()'ın bio zincirini işlemek için aşırı uzun süre harcamasına ve ns_segctor_sem kilidinin uzun süre tutulmasına yol açar. Bu, diğer görevlerin ns_segctor_sem kilidini almasını engelleyerek syzbot tarafından [1]'de bildirilen donmaya neden olur. Eğer bitiş bloğu çok küçükse (genellikle 4KiB aralığından küçükse), segment 0'ın kullanımına bağlı olarak, cihaz boyutunun ötesinde bir discard isteği denemesi yapmak mümkün olabilir ve bu da donmaya yol açar. Başarıyla çıkış yapılır ve discard edilen boyut (bu durumda 0) range->len değerine atanır. Kullanıcı giriş aralığındaki start ve len değerleri çok küçük olsa bile, bunları güvenli bir şekilde yoksaymak için burada muhafazakar bir strateji benimsenmiştir; bu işlem bir no-op ile eşdeğerdir; herhangi bir kırpma işlemi gerçekleştirmeyecek ve hata vermeyecektir. [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 sonuçlarla ilgili kısmı düzeltildi]
Nasıl düzeltilir
- linux linux_kernel5.10.251, 5.15.201, 6.1.164, 6.6.125, 6.12.72, 6.18.11, 6.19.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.