CVE-2025-38387

Severity CVSS v4.0:
Pending analysis
Type:
CWE-476 NULL Pointer Dereference
Publication date:
25/07/2025
Last modified:
16/12/2025

Description

In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> RDMA/mlx5: Initialize obj_event-&gt;obj_sub_list before xa_insert<br /> <br /> The obj_event may be loaded immediately after inserted, then if the<br /> list_head is not initialized then we may get a poisonous pointer. This<br /> fixes the crash below:<br /> <br /> mlx5_core 0000:03:00.0: MLX5E: StrdRq(1) RqSz(8) StrdSz(2048) RxCqeCmprss(0 enhanced)<br /> mlx5_core.sf mlx5_core.sf.4: firmware version: 32.38.3056<br /> mlx5_core 0000:03:00.0 en3f0pf0sf2002: renamed from eth0<br /> mlx5_core.sf mlx5_core.sf.4: Rate limit: 127 rates are supported, range: 0Mbps to 195312Mbps<br /> IPv6: ADDRCONF(NETDEV_CHANGE): en3f0pf0sf2002: link becomes ready<br /> Unable to handle kernel NULL pointer dereference at virtual address 0000000000000060<br /> Mem abort info:<br /> ESR = 0x96000006<br /> EC = 0x25: DABT (current EL), IL = 32 bits<br /> SET = 0, FnV = 0<br /> EA = 0, S1PTW = 0<br /> Data abort info:<br /> ISV = 0, ISS = 0x00000006<br /> CM = 0, WnR = 0<br /> user pgtable: 4k pages, 48-bit VAs, pgdp=00000007760fb000<br /> [0000000000000060] pgd=000000076f6d7003, p4d=000000076f6d7003, pud=0000000777841003, pmd=0000000000000000<br /> Internal error: Oops: 96000006 [#1] SMP<br /> Modules linked in: ipmb_host(OE) act_mirred(E) cls_flower(E) sch_ingress(E) mptcp_diag(E) udp_diag(E) raw_diag(E) unix_diag(E) tcp_diag(E) inet_diag(E) binfmt_misc(E) bonding(OE) rdma_ucm(OE) rdma_cm(OE) iw_cm(OE) ib_ipoib(OE) ib_cm(OE) isofs(E) cdrom(E) mst_pciconf(OE) ib_umad(OE) mlx5_ib(OE) ipmb_dev_int(OE) mlx5_core(OE) kpatch_15237886(OEK) mlxdevm(OE) auxiliary(OE) ib_uverbs(OE) ib_core(OE) psample(E) mlxfw(OE) tls(E) sunrpc(E) vfat(E) fat(E) crct10dif_ce(E) ghash_ce(E) sha1_ce(E) sbsa_gwdt(E) virtio_console(E) ext4(E) mbcache(E) jbd2(E) xfs(E) libcrc32c(E) mmc_block(E) virtio_net(E) net_failover(E) failover(E) sha2_ce(E) sha256_arm64(E) nvme(OE) nvme_core(OE) gpio_mlxbf3(OE) mlx_compat(OE) mlxbf_pmc(OE) i2c_mlxbf(OE) sdhci_of_dwcmshc(OE) pinctrl_mlxbf3(OE) mlxbf_pka(OE) gpio_generic(E) i2c_core(E) mmc_core(E) mlxbf_gige(OE) vitesse(E) pwr_mlxbf(OE) mlxbf_tmfifo(OE) micrel(E) mlxbf_bootctl(OE) virtio_ring(E) virtio(E) ipmi_devintf(E) ipmi_msghandler(E)<br /> [last unloaded: mst_pci]<br /> CPU: 11 PID: 20913 Comm: rte-worker-11 Kdump: loaded Tainted: G OE K 5.10.134-13.1.an8.aarch64 #1<br /> Hardware name: https://www.mellanox.com BlueField-3 SmartNIC Main Card/BlueField-3 SmartNIC Main Card, BIOS 4.2.2.12968 Oct 26 2023<br /> pstate: a0400089 (NzCv daIf +PAN -UAO -TCO BTYPE=--)<br /> pc : dispatch_event_fd+0x68/0x300 [mlx5_ib]<br /> lr : devx_event_notifier+0xcc/0x228 [mlx5_ib]<br /> sp : ffff80001005bcf0<br /> x29: ffff80001005bcf0 x28: 0000000000000001<br /> x27: ffff244e0740a1d8 x26: ffff244e0740a1d0<br /> x25: ffffda56beff5ae0 x24: ffffda56bf911618<br /> x23: ffff244e0596a480 x22: ffff244e0596a480<br /> x21: ffff244d8312ad90 x20: ffff244e0596a480<br /> x19: fffffffffffffff0 x18: 0000000000000000<br /> x17: 0000000000000000 x16: ffffda56be66d620<br /> x15: 0000000000000000 x14: 0000000000000000<br /> x13: 0000000000000000 x12: 0000000000000000<br /> x11: 0000000000000040 x10: ffffda56bfcafb50<br /> x9 : ffffda5655c25f2c x8 : 0000000000000010<br /> x7 : 0000000000000000 x6 : ffff24545a2e24b8<br /> x5 : 0000000000000003 x4 : ffff80001005bd28<br /> x3 : 0000000000000000 x2 : 0000000000000000<br /> x1 : ffff244e0596a480 x0 : ffff244d8312ad90<br /> Call trace:<br /> dispatch_event_fd+0x68/0x300 [mlx5_ib]<br /> devx_event_notifier+0xcc/0x228 [mlx5_ib]<br /> atomic_notifier_call_chain+0x58/0x80<br /> mlx5_eq_async_int+0x148/0x2b0 [mlx5_core]<br /> atomic_notifier_call_chain+0x58/0x80<br /> irq_int_handler+0x20/0x30 [mlx5_core]<br /> __handle_irq_event_percpu+0x60/0x220<br /> handle_irq_event_percpu+0x3c/0x90<br /> handle_irq_event+0x58/0x158<br /> handle_fasteoi_irq+0xfc/0x188<br /> generic_handle_irq+0x34/0x48<br /> ...

Vulnerable products and versions

CPE From Up to
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.3 (including) 5.4.296 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.5 (including) 5.10.240 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.11 (including) 5.15.187 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.16 (including) 6.1.144 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.2 (including) 6.6.97 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.7 (including) 6.12.37 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.13 (including) 6.15.6 (excluding)
cpe:2.3:o:linux:linux_kernel:6.16:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16:rc4:*:*:*:*:*:*
cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*