CVE-2024-36007
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: mlxsw: spectrum_acl_tcam: Rehash sırasında oluşan uyarı düzeltildi Daha önce açıklandığı üzere, geciktirilmiş rehash işlemi filtreleri bir bölgeden diğerine taşır. Bu işlem, bölgedeki tüm chunk'lar (aynı önceliğe sahip tüm filtreler) üzerinde ve her chunk içindeki tüm filtreler üzerinde yineleme yapılarak gerçekleştirilir. İşlem kredileri tükendiğinde, işlemin bir sonraki zamanlanmasında taşıma işlemine nereden devam edeceğini bilmesi için mevcut chunk ve girişi, iş başına bağlamda işaretçiler olarak saklar. Hata durumunda, giriş işaretçileri buna bağlı olmasına rağmen sıfırlanmadan sadece chunk işaretçisi NULL olarak sıfırlanır. Bu durum, taşıma işleminin taşınmakta olan chunk'a ait olmayan bir girişten devam ettirilmesine neden olabilir. Bu da sonuç olarak, bir chunk'ın sanki bir girişmiş gibi üzerinden geçilmesine yol açacaktır. İki yapının tanımlanma biçimi nedeniyle bu durum KASAN hatalarına değil, [1]'deki gibi uyarılara yol açmaktadır. Tüm işaretçileri sıfırlayan bir yardımcı fonksiyon oluşturularak ve şu anda yalnızca chunk işaretçisinin sıfırlandığı tüm yerlerden çağrılarak düzeltilmiştir. Önlem amacıyla, tamamen yeni bir rehash başlatılırken de bu fonksiyon çağrılmaktadır. Gelecekteki benzer durumları önlemek için bir uyarı eklenmiştir. [1] WARNING: CPU: 7 PID: 1076 at drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c:407 mlxsw_afk_encode+0x242/0x2f0 Modules linked in: CPU: 7 PID: 1076 Comm: kworker/7:24 Tainted: G W 6.9.0-rc3-custom-00880-g29e61d91b77b #29 Hardware name: Mellanox Technologies Ltd. MSN3700/VMOD0005, BIOS 5.11 01/06/2019 Workqueue: mlxsw_core mlxsw_sp_acl_tcam_vregion_rehash_work RIP: 0010:mlxsw_afk_encode+0x242/0x2f0 [...] Call Trace: <TASK> mlxsw_sp_acl_atcam_entry_add+0xd9/0x3c0 mlxsw_sp_acl_tcam_entry_create+0x5e/0xa0 mlxsw_sp_acl_tcam_vchunk_migrate_all+0x109/0x290 mlxsw_sp_acl_tcam_vregion_rehash_work+0x6c/0x470 process_one_work+0x151/0x370 worker_thread+0x2cb/0x3e0 kthread+0xd0/0x100 ret_from_fork+0x34/0x50 </TASK>
Nasıl düzeltilir
- linux linux_kernel5.4.275, 5.10.216, 5.15.158, 6.1.90, 6.6.30, 6.8.9 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 | 5.1 ≤ v < 5.4.275, 5.5 ≤ v < 5.10.216, 5.11 ≤ v < 5.15.158, 5.16 ≤ v < 6.1.90, 6.2 ≤ v < 6.6.30, 6.7 ≤ v < 6.8.9, 6.9 | 5.4.275, 5.10.216, 5.15.158, 6.1.90, 6.6.30, 6.8.9 |
| debian debian_linux | 10.0 | — |
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.