CVE-2024-42256

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: cifs: alt istek yeniden denemesinde sunucunun tekrar seçilmesinin düzeltilmesi Bir alt istek yeniden deneme gerektirecek şekilde işaretlendiğinde, netfs, krediler yeniden müzakere edilmeden önce cifs'in işlem için sunucuyu yeniden seçmesini sağlayan cifs_prepare_write() fonksiyonunu çağıracaktır; ardından smb2_async_writev() fonksiyonunu tetikleyen cifs_issue_write() fonksiyonunu çağırır ve bu da sunucuyu tekrar seçer. Eğer farklı bir sunucu seçilirse, bu durum server->in_flight artırımının bir kayıt üzerinde, eksiltiminin ise başka bir kayıt üzerinde gerçekleşmesine neden olarak hatalı hesaplamaya yol açar. Bu sorun, smb2_async_writev() içerisindeki yeniden seçim kodu kaldırılarak düzeltilmiştir. Bu fonksiyon yalnızca netfslib tarafından yönlendirilen kodlar üzerinden çağrıldığı için, her zaman önce cifs_prepare_write() çağrılmış olmalıdır; dolayısıyla server asla NULL olmamalıdır ve bir yeniden deneme yapılması durumunda hazırlık adımı tekrarlanır. Sorun, şuna benzer bir uyarı şeklinde ortaya çıkmaktadır: WARNING: CPU: 4 PID: 72896 at fs/smb/client/smb2ops.c:97 smb2_add_credits+0x3f0/0x9e0 [cifs] ... RIP: 0010:smb2_add_credits+0x3f0/0x9e0 [cifs] ... smb2_writev_callback+0x334/0x560 [cifs] cifs_demultiplex_thread+0x77a/0x11b0 [cifs] kthread+0x187/0x1d0 ret_from_fork+0x34/0x60 ret_from_fork_asm+0x1a/0x30 Bu durum, çok kanallı modda bir Azure sunucusuna karşı çalışan bir dizi farklı xfstest tarafından tetiklenebilir. generic/249 en tekrarlanabilir olanı gibi görünmektedir ancak generic/215, generic/249 ve generic/308 de bunu gösterebilir.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın8 Ağu 2024
İlk görülme8 Ağu 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.10.1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.10 ≤ v < 6.10.16.10.1

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.