CVE-2026-80807
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: nilfs2: GC ioctl içindeki geçersiz blok dizini reddedilir Syzbot, nilfs_lookup_dirty_data_buffers() içerisindeki bh->b_assoc_buffers üzerinde yapılan çift list_add_tail() çağrısının neden olduğu liste bozulmasını raporlamıştır. Yapılan analizler, kök nedenin GC ioctl aracılığıyla sayfa önbelleğine (page cache) ULONG_MAX sayfa dizinine sahip bir sayfanın/folionun eklenmesi olduğunu ortaya çıkarmıştır. nilfs_lookup_dirty_data_buffers() tarafından çağrılan filemap_get_folios_tag(), dizin kayması (wrap-around) nedeniyle ULONG_MAX sayfa dizinine sahip kirli bir folionu tekrar tekrar tespit etmekte ve bu durum kirli tamponların mükerrer işlenmesine yol açmaktadır. Hazırlık adımı olarak GC ioctl, GC sırasında taşınacak bloğun sayfasını/foliosunu yükler ve argüman olarak iletilen nilfs_vdesc yapısındaki bilgilere dayanarak bunu sayfa önbelleğine ekler. Normal şartlarda kullanıcı alanı GC kütüphanesi nilfs_vdesc yapısını uygun şekilde yapılandırdığı için bu durum sorun yaratmaz. Ancak, sayfa dizinini belirleyen parametreler üzerinde herhangi bir aralık kontrolü bulunmadığından, Syzbot tarafından oluşturulanlar gibi yapay olarak hazırlanmış parametrelere sahip bir istek, ULONG_MAX sayfa dizinine sahip bir sayfanın/folionun eklenmesine neden olabilir ve yukarıdaki sorunu tetikleyebilir. Bu güncelleme, nilfs_vdesc yapısında sayfa dizinini belirleyen 'vd_offset' ve 'vd_vblocknr' değerlerinin aralıklarını kontrol ederek geçersiz sayfa/folio eklemelerini engelleyip sorunu gidermektedir.
Nasıl düzeltilir
- Linux Linux898404cdf882d7b54f1132f75570984ca3214796, ba8a8b563a28d358c45c62a306d421434a058648, 3bd064ccc70b85f9a3d53aece29dc8473be5a226, a5e776e2937581d67ec5b9b4d27b0f70d7baa6b1, 68aa9ab6f8f2895713aa6ddf781463ed8ea5ba44, e447f7edb99bd00cec63d6f3049e2e5074946f71, ec6ddf271dfa4c7e3147bc2c8b2bad4315f316a1, fbcfb75c20d71a5b542ad4ac3b79d10b997c8152, a1735eae55448bc79c2da6593455791e886f6ed8 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 7942b919f7321f95a777d396ff7894a7a83dc9b0 ≤ v < 898404cdf882d7b54f1132f75570984ca3214796, 7942b919f7321f95a777d396ff7894a7a83dc9b0 ≤ v < ba8a8b563a28d358c45c62a306d421434a058648, 7942b919f7321f95a777d396ff7894a7a83dc9b0 ≤ v < 3bd064ccc70b85f9a3d53aece29dc8473be5a226, 7942b919f7321f95a777d396ff7894a7a83dc9b0 ≤ v < a5e776e2937581d67ec5b9b4d27b0f70d7baa6b1, 7942b919f7321f95a777d396ff7894a7a83dc9b0 ≤ v < 68aa9ab6f8f2895713aa6ddf781463ed8ea5ba44, 7942b919f7321f95a777d396ff7894a7a83dc9b0 ≤ v < e447f7edb99bd00cec63d6f3049e2e5074946f71, 7942b919f7321f95a777d396ff7894a7a83dc9b0 ≤ v < ec6ddf271dfa4c7e3147bc2c8b2bad4315f316a1, 7942b919f7321f95a777d396ff7894a7a83dc9b0 ≤ v < fbcfb75c20d71a5b542ad4ac3b79d10b997c8152, 7942b919f7321f95a777d396ff7894a7a83dc9b0 ≤ v < a1735eae55448bc79c2da6593455791e886f6ed8, 2.6.30 | 898404cdf882d7b54f1132f75570984ca3214796, ba8a8b563a28d358c45c62a306d421434a058648, 3bd064ccc70b85f9a3d53aece29dc8473be5a226, a5e776e2937581d67ec5b9b4d27b0f70d7baa6b1, 68aa9ab6f8f2895713aa6ddf781463ed8ea5ba44, e447f7edb99bd00cec63d6f3049e2e5074946f71, ec6ddf271dfa4c7e3147bc2c8b2bad4315f316a1, fbcfb75c20d71a5b542ad4ac3b79d10b997c8152, a1735eae55448bc79c2da6593455791e886f6ed8 |
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.