CVE-2024-56655

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: netfilter: nf_tables: kural imhasını call_rcu aracılığıyla ertelemeyin nf_tables_chain_destroy uyku moduna geçebilir, bu nedenle call_rcu geri çağırmalarından kullanılamaz. Ayrıca, nf_tables_rule_release() yalnızca hata çözümü için güvenlidir; işlem mutex'i tutulurken ve imha edilecek kural ne veri düzlemine ne de dökümlere sunulmuşken kullanılabilir, çünkü arada gerekli olan synchronize_rcu() olmadan devre dışı bırakır ve serbest bırakır. nft_rule_expr_deactivate() geri çağırmaları diğer zincirlerin/kümelerin ->use sayaçlarını değiştirecektir (örneğin nft_lookup .deactivate geri çağırmasına bakınız); bunlar işlem mutex'i üzerinden serileştirilmelidir. Ayrıca bunu daha açık hale getirmek için birkaç lockdep doğrulaması eklenmiştir. synchronize_rcu() çağırmak ideal değildir ancak bunu bunun olmadan düzeltmek zordur ve çok daha müdahale gerektiricidir. Mevcut haliyle şunlar oluşabilir: WARNING: .. net/netfilter/nf_tables_api.c:5515 nft_set_destroy+0x.. Workqueue: events nf_tables_trans_destroy_work RIP: 0010:nft_set_destroy+0x3fe/0x5c0 Call Trace: <TASK> nf_tables_trans_destroy_work+0x6b7/0xad0 process_one_work+0x64a/0xce0 worker_thread+0x613/0x10d0 synchronize_rcu bir sorun haline gelirse alternatifler araştırılabilir. Yöntemlerden biri, nft_trans_rule nesneleri + bir nft_trans_chain nesnesi tahsis etmek, kuralları + zinciri devre dışı bırakmak ve ardından serbest bırakmayı nft imha iş kuyruğuna (workqueue) ertelemek olacaktır. Yine de -ENOMEM uç durumlarını yönetmek için yedek olarak synchronize_rcu yolunu tutmamız gerekecektir.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın27 Ara 2024
İlk görülme27 Ara 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.6.67, 6.12.6 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.6.61 ≤ v < 6.6.67, 6.11.8 ≤ v < 6.12.6, 6.136.6.67, 6.12.6

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.

Intelligence 360 paketinde

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.