CVE-2025-40233
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ocfs2: extent taşıma/birleştirme sonrası extent önbelleğini temizle Extent'ler taşındığında veya birleştirildiğinde (defragmentation), extent harita önbelleği güncelliğini yitirebilir ve bu durum sonraki işlemlerin güncel olmayan extent bayraklarını görmesine neden olur. Bu durum ocfs2_refcount_cal_cow_clusters() fonksiyonunda bir BUG_ON tetikler. Sorun şu durumlarda meydana gelir: 1. copy_file_range(), OCFS2_EXT_REFCOUNTED ile reflinklenmiş bir extent oluşturur. 2. ioctl(FITRIM), ocfs2_move_extents() işlemini tetikler. 3. __ocfs2_move_extents_range() extent'i okur ve önbelleğe alır (flags=0x2). 4. ocfs2_move_extent()/ocfs2_defrag_extent(), disk üzerindeki OCFS2_EXT_REFCOUNTED bayrağını temizleyen __ocfs2_move_extent() fonksiyonunu çağırır (flags=0x0). 5. Taşıma işleminden sonra extent harita önbelleği geçersiz kılınmaz. 6. Daha sonraki write() işlemleri, önbellekteki eski bayrakları (0x2) okur ancak diskte güncellenmiş bayraklar (0x0) bulunur; bu da bir uyumsuzluğa yol açar. 7. BUG_ON(!(rec->e_flags & OCFS2_EXT_REFCOUNTED)) tetiklenir. __ocfs2_move_extents_range() içerisindeki her extent taşıma/birleştirme işleminden sonra extent harita önbelleğinin temizlenmesiyle sorun giderilmiştir. Bu, sonraki işlemlerin diskten güncel extent verilerini okumasını sağlar.
Nasıl düzeltilir
- Linux Linux93166bc53c0e3587058327a4121daea34b4fecd5, a7ee72286efba1d407c6f15a0528e43593fb7007, 93b1ab422f1966b71561158e1aedce4ec100f357, e92af7737a94a729225d2a5d180eaaa77fe0bbc1, aa6a21409dd6221bb268b56bb410e031c632ff9a, bb69928ed578f881e68d26aaf1a8f6e7faab3b44, a21750df2f6169af6e039a3bb4893d6c9564e48d, 78a63493f8e352296dbc7cb7b3f4973105e8679e ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 53069d4e76954e2e63c1b3c501051c6fbcf7298c ≤ v < 93166bc53c0e3587058327a4121daea34b4fecd5, 53069d4e76954e2e63c1b3c501051c6fbcf7298c ≤ v < a7ee72286efba1d407c6f15a0528e43593fb7007, 53069d4e76954e2e63c1b3c501051c6fbcf7298c ≤ v < 93b1ab422f1966b71561158e1aedce4ec100f357, 53069d4e76954e2e63c1b3c501051c6fbcf7298c ≤ v < e92af7737a94a729225d2a5d180eaaa77fe0bbc1, 53069d4e76954e2e63c1b3c501051c6fbcf7298c ≤ v < aa6a21409dd6221bb268b56bb410e031c632ff9a, 53069d4e76954e2e63c1b3c501051c6fbcf7298c ≤ v < bb69928ed578f881e68d26aaf1a8f6e7faab3b44, 53069d4e76954e2e63c1b3c501051c6fbcf7298c ≤ v < a21750df2f6169af6e039a3bb4893d6c9564e48d, 53069d4e76954e2e63c1b3c501051c6fbcf7298c ≤ v < 78a63493f8e352296dbc7cb7b3f4973105e8679e, 3.0 | 93166bc53c0e3587058327a4121daea34b4fecd5, a7ee72286efba1d407c6f15a0528e43593fb7007, 93b1ab422f1966b71561158e1aedce4ec100f357, e92af7737a94a729225d2a5d180eaaa77fe0bbc1, aa6a21409dd6221bb268b56bb410e031c632ff9a, bb69928ed578f881e68d26aaf1a8f6e7faab3b44, a21750df2f6169af6e039a3bb4893d6c9564e48d, 78a63493f8e352296dbc7cb7b3f4973105e8679e |
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.