CVE-2024-35944

Orta

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: VMCI: dg_dispatch_as_host() içindeki memcpy() çalışma zamanı uyarısı düzeltildi Syzkaller, 'WARNING in dg_dispatch_as_host' hatasını tetikledi. memcpy: "&dg_info->msg" tek alanında alanı aşan yazma (boyut 56) tespit edildi drivers/misc/vmw_vmci/vmci_datagram.c:237 adresinde (boyut 24) WARNING: CPU: 0 PID: 1555 at drivers/misc/vmw_vmci/vmci_datagram.c:237 dg_dispatch_as_host+0x88e/0xa60 drivers/misc/vmw_vmci/vmci_datagram.c:237 Anlayışıma dayalı bazı kod yorumları: 544 #define VMCI_DG_SIZE(_dg) (VMCI_DG_HEADERSIZE + (size_t)(_dg)->payload_size) /// Bu 24 + payload_size'dır memcpy(&dg_info->msg, dg, dg_size); Hedef = dg_info->msg ---> bu 24 baytlık bir yapıdır (struct vmci_datagram) Kaynak = dg --> bu 24 baytlık bir yapıdır (struct vmci_datagram) Boyut = dg_size = 24 + payload_size {payload_size = 56-24 =32} -- Syzkaller payload_size'ı 32 olarak ayarlamayı başardı. 35 struct delayed_datagram_info { 36 struct datagram_entry *entry; 37 struct work_struct work; 38 bool in_dg_host_queue; 39 /* msg ve msg_payload birlikte olmalıdır. */ 40 struct vmci_datagram msg; 41 u8 msg_payload[]; 42 }; Dolayısıyla yükün bu ek baytları msg_payload[] içine kopyalanır ve Syzkaller ile bulanıklaştırma (fuzzing) sırasında bir çalışma zamanı uyarısı görülür. Uyarıyı düzeltmenin olası bir yolu, memcpy() işlemini iki parçaya ayırmaktır -- birincisi msg'nin doğrudan atanması, ikincisi yükün ele alınması. Gustavo şöyle alıntıladı: "FORTIFY_SOURCE altında bir yapıdaki birden fazla üye arasında veri kopyalamamalıyız."

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın19 May 2024
İlk görülme19 May 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel4.19.312, 5.4.274, 5.10.215, 5.15.155, 6.1.86, 6.6.27, 6.8.6 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernelv < 4.19.312, 4.20 ≤ v < 5.4.274, 5.5 ≤ v < 5.10.215, 5.11 ≤ v < 5.15.155, 5.16 ≤ v < 6.1.86, 6.2 ≤ v < 6.6.27, 6.7 ≤ v < 6.8.64.19.312, 5.4.274, 5.10.215, 5.15.155, 6.1.86, 6.6.27, 6.8.6
debian debian_linux10.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.

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.

CVE-2024-35944 · Linux Kernel · Dark Radar