CVE-2025-40205
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: btrfs: btrfs_encode_fh() fonksiyonundaki potansiyel sınır dışı erişim önlendi btrfs_encode_fh() fonksiyonu, işlediği üç durumu düzgün bir şekilde hesaba katmamaktadır. Dosya tanıtıcısına (fh) yazmadan önce fonksiyon kullanıcıya yalnızca BTRFS_FID_SIZE_NON_CONNECTABLE (5 dword, 20 bayt) veya BTRFS_FID_SIZE_CONNECTABLE (8 dword, 32 bayt) değerlerini döndürür. Ancak, bir üst dizin mevcut olduğunda ve üst dizinin kök kimliği ile inode farklı olduğunda, fonksiyon BTRFS_FID_SIZE_CONNECTABLE_ROOT (10 dword, 40 bayt) yazar. Eğer *max_len yeterince büyük değilse, BTRFS_FID_SIZE_CONNECTABLE_ROOT başlangıçta döndürülen BTRFS_FID_SIZE_CONNECTABLE değerinden daha büyük olduğu için bu yazma işlemi sınırların dışına çıkar. Bu durum, fid->parent_root_objectid = parent_root_id satırında 8 baytlık bir sınır dışı yazmaya neden olur. Bu sorunu gidermek için daha önce bir girişimde bulunulmuş ancak bu değişiklik kaybolmuştur. https://lore.kernel.org/all/[email protected]/ Bu sorun kolayca tetiklenebilir görünmese de, düzeltilmesi gereken potansiyel bir bellek bozulması hatasıdır. Bu yama, fonksiyonun her üç durum için uygun boyutu döndürmesini sağlayarak ve herhangi bir veri yazmadan önce *max_len değerinin yeterince büyük olduğunu doğrulayarak sorunu çözer.
Nasıl düzeltilir
- Linux Linux60de2f55d2aca53e81b4ef2a67d7cc9e1eb677db, 742b44342204e5dfe3926433823623c1a0c581df, d3a9a8e1275eb9b87f006b5562a287aea3f6885f, d91f6626133698362bba08fbc04bd72c466806d3, 0276c8582488022f057b4cec21975a5edf079f47, 361d67276eb8ec6be8f27f4ad6c6090459438fee, 43143776b0a7604d873d1a6f3e552a00aa930224, dff4f9ff5d7f289e4545cc936362e01ed3252742 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < 60de2f55d2aca53e81b4ef2a67d7cc9e1eb677db, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < 742b44342204e5dfe3926433823623c1a0c581df, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < d3a9a8e1275eb9b87f006b5562a287aea3f6885f, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < d91f6626133698362bba08fbc04bd72c466806d3, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < 0276c8582488022f057b4cec21975a5edf079f47, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < 361d67276eb8ec6be8f27f4ad6c6090459438fee, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < 43143776b0a7604d873d1a6f3e552a00aa930224, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < dff4f9ff5d7f289e4545cc936362e01ed3252742, 2.6.29 | 60de2f55d2aca53e81b4ef2a67d7cc9e1eb677db, 742b44342204e5dfe3926433823623c1a0c581df, d3a9a8e1275eb9b87f006b5562a287aea3f6885f, d91f6626133698362bba08fbc04bd72c466806d3, 0276c8582488022f057b4cec21975a5edf079f47, 361d67276eb8ec6be8f27f4ad6c6090459438fee, 43143776b0a7604d873d1a6f3e552a00aa930224, dff4f9ff5d7f289e4545cc936362e01ed3252742 |
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.