CVE-2024-35944

Orta

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: VMCI: dg_dispatch_as_host() funksiyasında memcpy() iş vaxtı xəbərdarlığı düzəldildi Syzkaller 'WARNING in dg_dispatch_as_host' xətasını aşkar etdi. memcpy: tək sahənin "&dg_info->msg" üzərində sahələri əhatə edən yazma əməliyyatı aşkarlanmışdır (ölçü 56) drivers/misc/vmw_vmci/vmci_datagram.c:237 ünvanında (ölçü 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 əsaslanan bəzi kod şərhləri: 544 #define VMCI_DG_SIZE(_dg) (VMCI_DG_HEADERSIZE + (size_t)(_dg)->payload_size) /// Bu, 24 + payload_size deməkdir memcpy(&dg_info->msg, dg, dg_size); Təyinat = dg_info->msg ---> bu, 24 baytlıq strukturdur (struct vmci_datagram) Mənbə = dg --> bu, 24 baytlıq strukturdur (struct vmci_datagram) Ölçü = dg_size = 24 + payload_size {payload_size = 56-24 =32} -- Syzkaller payload_size dəyərini 32 təyin etməyi bacardı. 35 struct delayed_datagram_info { 36 struct datagram_entry *entry; 37 struct work_struct work; 38 bool in_dg_host_queue; 39 /* msg və msg_payload birlikdə olmalıdır. */ 40 struct vmci_datagram msg; 41 u8 msg_payload[]; 42 }; Beləliklə, payload-un həmin əlavə baytları msg_payload[] massivinə kopyalanır və Syzkaller ilə fuzzing zamanı iş vaxtı xəbərdarlığı görünür. Bu xəbərdarlığı düzəltməyin mümkün yollarından biri memcpy()-ni iki hissəyə bölməkdir: birincisi — msg-nin birbaşa mənimsədilməsi, ikincisi isə payload-un idarə edilməsi. Gustavo qeyd etmişdir: "FORTIFY_SOURCE altında biz məlumatları strukturda çox sayda üzv arasındakı sərhədləri keçərək kopyalamamalıyıq."

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc19 may 2024
İlk görülmə19 may 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel4.19.312, 5.4.274, 5.10.215, 5.15.155, 6.1.86, 6.6.27, 6.8.6 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
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—

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2024-35944 · Linux Kernel · Dark Radar