
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2023-54318 is a race condition vulnerability in the Linux kernel's SMC (Shared Memory Communications) subsystem, specifically in the smcr_port_add function of the net/smc module. The flaw occurs because smc_lgr_list.list is iterated without holding smc_lgr_list.lock, allowing concurrent link group additions or deletions to cause a NULL pointer dereference and kernel crash. The vulnerability was published on December 30, 2025, and affects the Linux kernel. It carries an estimated CVSS severity of Medium with an EPSS score of 0.000180 (Feedly, CVE.org).
The root cause is a missing lock (CWE-362: Race Condition / Concurrent Execution Using Shared Resource with Improper Synchronization) in the smcr_port_add function within net/smc. When an IB port event triggers smc_ib_port_event_work, the function iterates over smc_lgr_list.list without acquiring smc_lgr_list.lock. If another thread concurrently adds or removes a link group from the list during this iteration, a NULL pointer dereference occurs at address 0x0000000000000000, crashing the kernel. The fix involves wrapping the list iteration in smcr_port_add with the appropriate smc_lgr_list.lock to serialize access. Patches are referenced in multiple stable kernel commits (Feedly, Kernel Git).
Successful exploitation of this vulnerability results in a kernel NULL pointer dereference, causing an immediate system crash (kernel panic) and denial of service. The impact is limited to availability — there is no evidence of confidentiality or integrity compromise. Systems running the SMC networking subsystem (commonly used in high-performance data center environments, such as those on Alibaba Cloud ECS) are at risk of unexpected reboots or service outages when IB port events occur under concurrent link group modifications (Feedly).
dmesg or /var/log/kern.log) showing BUG: kernel NULL pointer dereference, address: 0000000000000000 with a call trace including smcr_port_add and smc_ib_port_event_work in the smc module.kworker/0:N crashing or triggering an Oops with RIP: 0010:smcr_port_add+0xa6/0xf0 [smc].The fix is to apply the upstream Linux kernel patches that add smc_lgr_list.lock protection around the list iteration in smcr_port_add. Multiple stable kernel commits address this issue (e.g., 06b4934ab2b5, 70c8d17007dc, b717463610a2, d1c6c93c27a4, f5146e3ef0a9). Administrators should update to a patched kernel version that includes these fixes. As a workaround, disabling the SMC subsystem (if not required) can eliminate exposure (Kernel Git, Tenable).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."