CVE-2025-38628

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: vdpa/mlx5: Hata yolunda başlatılmamış kaynakların serbest bırakılması düzeltildi fixes etiketindeki commit, mlx5_vdpa_dev_add() fonksiyonunda eklenen vdpa cihaz kaynaklarının kaldırılması için, mlx5_vdpa_dev_add() fonksiyonunun temizleme yolu dahil olmak üzere tek giriş noktasının mlx5_vdpa_free() olduğundan emin olmuştur. Bu durum, mlx5_vdpa_free() içerisindeki tüm fonksiyonların başlatılmamış kaynakları işleyebilmesi gerektiği anlamına gelmektedir. Ancak mlx5_vdpa_destroy_mr_resources() ve mlx5_cmd_cleanup_async_ctx() bunu yapamıyordu. Bu durum, bir MAC adresi olmadan vdpa cihazı eklenirken aşağıdaki splat hatasına neden oluyordu. Bu yama kalan şu sorunları gidermektedir: - mlx5_vdpa_destroy_mr_resources() fonksiyonunun, başlatılmamış kaynaklar üzerinde çağrıldığında erken dönmesini sağlar. - mlx5_cmd_init_async_ctx() başarısız olamayacağı için, cihaz ekleme işleminin daha erken bir aşamasına taşınmıştır. Bu, mlx5_cmd_cleanup_async_ctx() fonksiyonunun da başarısız olamayacağı anlamına gelir. Bunu yansıtmak için mlx5_cmd_cleanup_async_ctx() çağrı noktası mlx5_vdpa_free() içerisine taşınmıştır. Bu bağlamda çağrılan fonksiyonlardan beklentileri belgelemek için mlx5_vdpa_free() fonksiyonuna ek bir yorum eklenmiştir. Splat: mlx5_core 0000:b5:03.2: mlx5_vdpa_dev_add:3950:(pid 2306) warning: No mac address provisioned? ------------[ cut here ]------------ WARNING: CPU: 13 PID: 2306 at kernel/workqueue.c:4207 __flush_work+0x9a/0xb0 [...] Call Trace: <TASK> ? __try_to_del_timer_sync+0x61/0x90 ? __timer_delete_sync+0x2b/0x40 mlx5_vdpa_destroy_mr_resources+0x1c/0x40 [mlx5_vdpa] mlx5_vdpa_free+0x45/0x160 [mlx5_vdpa] vdpa_release_dev+0x1e/0x50 [vdpa] device_release+0x31/0x90 kobject_cleanup+0x37/0x130 mlx5_vdpa_dev_add+0x327/0x890 [mlx5_vdpa] vdpa_nl_cmd_dev_add_set_doit+0x2c1/0x4d0 [vdpa] genl_family_rcv_msg_doit+0xd8/0x130 genl_family_rcv_msg+0x14b/0x220 ? __pfx_vdpa_nl_cmd_dev_add_set_doit+0x10/0x10 [vdpa] genl_rcv_msg+0x47/0xa0 ? __pfx_genl_rcv_msg+0x10/0x10 netlink_rcv_skb+0x53/0x100 genl_rcv+0x24/0x40 netlink_unicast+0x27b/0x3b0 netlink_sendmsg+0x1f7/0x430 __sys_sendto+0x1fa/0x210 ? ___pte_offset_map+0x17/0x160 ? next_uptodate_folio+0x85/0x2b0 ? percpu_counter_add_batch+0x51/0x90 ? filemap_map_pages+0x515/0x660 __x64_sys_sendto+0x20/0x30 do_syscall_64+0x7b/0x2c0 ? do_read_fault+0x108/0x220 ? do_pte_missing+0x14a/0x3e0 ? __handle_mm_fault+0x321/0x730 ? count_memcg_events+0x13f/0x180 ? handle_mm_fault+0x1fb/0x2d0 ? do_user_addr_fault+0x20c/0x700 ? syscall_exit_work+0x104/0x140 entry_SYSCALL_64_after_hwframe+0x76/0x7e RIP: 0033:0x7f0c25b0feca [...] ---[ end trace 0000000000000000 ]---

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın22 Ağu 2025
İlk görülme22 Ağu 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.12.42, 6.15.10, 6.16.1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.12.1 ≤ v < 6.12.42, 6.13 ≤ v < 6.15.10, 6.16 ≤ v < 6.16.1, 6.126.12.42, 6.15.10, 6.16.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.

CVE-2025-38628 · Linux Kernel · Dark Radar