CVE-2026-52941 net/smc: avoid NULL deref of conn->lnk in smc_msg_event tracepoint

Medium 5.5 Published Updated

Unprivileged users can crash the Linux kernel via SMC-D sockets if the smc_msg_event tracepoint is enabled, causing a denial of service.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2026-52941?

CVE-2026-52941 is a medium-severity vulnerability in Linux kernel, published on 24 Jun 2026. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

In the Linux kernel, the following vulnerability has been resolved:

net/smc: avoid NULL deref of conn->lnk in smc_msg_event tracepoint

The smc_msg_event tracepoint class, shared by smc_tx_sendmsg and smc_rx_recvmsg, unconditionally dereferences smc->conn.lnk:

__string(name, smc->conn.lnk->ibname)

conn->lnk is only set for SMC-R; for SMC-D it is NULL. Other code on these paths already handles this (e.g. !conn->lnk in SMC_STAT_RMB_TX_SIZE_SMALL()). With the tracepoint enabled, the first sendmsg()/recvmsg() on an SMC-D socket crashes:

Oops: general protection fault, probably for non-canonical address KASAN: null-ptr-deref in range [...] RIP: 0010:strlen+0x1e/0xa0 Call Trace: trace_event_raw_event_smc_msg_event (net/smc/smc_tracepoint.h:44) smc_rx_recvmsg (net/smc/smc_rx.c:515) smc_recvmsg (net/smc/af_smc.c:2859) __sys_recvfrom (net/socket.c:2315) __x64_sys_recvfrom (net/socket.c:2326) do_syscall_64

The faulting address 0x3e0 is offsetof(struct smc_link, ibname), confirming the NULL ->lnk deref. Enabling the tracepoint requires root, but the trigger itself is unprivileged: socket(AF_SMC, ...) has no capability check, and SMC-D negotiation needs no admin step on s390 or on x86 with the loopback ISM device loaded.

Log an empty device name for SMC-D instead of dereferencing NULL.

Weakness: CWE-476

Which versions are affected by CVE-2026-52941?

It affects 1 product.

Products include Linux kernel.

How do I fix CVE-2026-52941?

Apply the vendor's patch.

Is CVE-2026-52941 being exploited?

There is no known exploitation of CVE-2026-52941 in the wild and no public exploit code.

All Linux kernel vulnerabilities

Sources

Also known as AZL-90815, BELL-CVE-2026-52941, DEBIAN-CVE-2026-52941, GHSA-x48q-47qq-gv8g, ROOT-OS-UBUNTU-2404-CVE-2026-52941, UBUNTU-CVE-2026-52941.

Is CVE-2026-52941 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free