CVE-2026-23238
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: romfs: sb_set_blocksize() dönüş değerini kontrol et romfs_fill_super(), istenen blok boyutunun blok aygıtının yapılandırmasıyla uyumsuz olması durumunda başarısız olabilen sb_set_blocksize() fonksiyonunun dönüş değerini yoksaymaktadır. Bu durum, bir loop aygıtının blok boyutu ioctl(LOOP_SET_BLOCK_SIZE, 32768) kullanılarak PAGE_SIZE değerinden daha büyük ayarlandıktan sonra bu aygıta bir romfs dosya sisteminin bağlanmasıyla tetiklenebilir. ROMBSIZE=4096 ile sb_set_blocksize(sb, ROMBSIZE) çağrıldığında ancak aygıtın logical_block_size=32768 olduğunda, istenen boyut aygıtın mantıksal blok boyutundan küçük olduğu için bdev_validate_blocksize() başarısız olur. sb_set_blocksize() 0 (başarısızlık) döndürür, ancak romfs bunu yoksayar ve bağlama işlemine devam eder. Süper bloğun blok boyutu, aygıtın mantıksal blok boyutunda (32768) kalır. Daha sonra, sb_bread() bu aşırı büyük blok boyutuyla G/Ç işlemi yapmaya çalıştığında, folio_set_bh() içinde bir kernel BUG tetikler: kernel BUG at fs/buffer.c:1582! BUG_ON(size > PAGE_SIZE); sb_set_blocksize() dönüş değeri kontrol edilerek ve 0 döndürmesi durumunda bağlama işleminin -EINVAL ile başarısız kılınmasıyla düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.10.251, 5.15.201, 6.1.164, 6.6.127, 6.12.74, 6.18.13 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 | 2.6.12.1 ≤ v < 5.10.251, 5.11 ≤ v < 5.15.201, 5.16 ≤ v < 6.1.164, 6.2 ≤ v < 6.6.127, 6.7 ≤ v < 6.12.74, 6.13 ≤ v < 6.18.13, 2.6.12, 6.19 | 5.10.251, 5.15.201, 6.1.164, 6.6.127, 6.12.74, 6.18.13 |
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.