Skip to main content

Linux Kernel EUVDEUVD-2026-38711

| CVE-2026-52941 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-06-24 Linux GHSA-x48q-47qq-gv8g
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Root enables smc_rx_recvmsg tracepoint via tracefs
  2. Delivery
    Unprivileged user calls socket(AF_SMC, SOCK_STREAM, 0)
  3. Exploit
    Kernel negotiates SMC-D path (conn->lnk remains NULL)
  4. Install
    recvmsg() or sendmsg() executed
  5. C2
    Tracepoint dereferences NULL conn->lnk->ibname
  6. Execute
    General protection fault in strlen()
  7. Impact
    Kernel panic, full system crash

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Two conditions must both be true: first, the smc_msg_event tracepoint (backing smc_tx_sendmsg or smc_rx_recvmsg) must be explicitly enabled, which requires root access to the kernel tracing subsystem (typically via /sys/kernel/tracing/events/smc/); second, the system must support the SMC-D transport path - available natively on s390 or on x86 only when the ISM loopback device (ism.ko) is loaded. Once these conditions exist, any unprivileged user who can call socket(AF_SMC, ...) can trigger the crash without any further capability, because AF_SMC has no capability check. Limiting factors: SMC-D is not enabled in default x86 kernel deployments without explicit ISM module loading; tracepoints are off by default and enabling them requires root; environments not running SMC-D workloads are entirely unexploitable regardless of tracepoint state.

Impact

CVSS scores this 5.5 (Medium) at AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H. The availability-only impact (kernel panic/crash) and local attack vector are consistent with the description. However, there is a meaningful nuance the raw CVSS does not capture: enabling the tracepoint requires root, creating a two-actor privilege chain where a privileged operator enables diagnostics and a subsequent unprivileged user triggers the crash. EPSS at 0.16% (6th percentile) indicates very low likelihood of exploitation in the wild, consistent with the absence of any KEV listing or referenced POC code. Real-world impact is concentrated on environments actively using SMC-D - primarily s390 mainframes and x86 systems that explicitly load the loopback ISM module - limiting the exposed population considerably. Systems that do not use SMC-D or do not enable these specific tracepoints are not exploitable. This is a genuine crash-class bug worth patching, but not an emergency priority outside those deployment contexts.

Exploit ScenarioDerived

A kernel developer or site-reliability engineer enables the smc_rx_recvmsg tracepoint on an x86 production server running the loopback ISM module for SMC-D workload debugging. A local unprivileged user or competing container workload then opens an AF_SMC socket; the SMC handshake selects the SMC-D path, and the first recvmsg() call hits the tracepoint, which dereferences the NULL conn->lnk field while formatting the device name - crashing the kernel and taking down all workloads on the host. No public exploit code is referenced; the crash is directly reproducible from the code path documented in the CVE.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 08, 2026

NULL pointer dereference in the Linux kernel SMC subsystem's smc_msg_event tracepoint crashes the kernel when SMC-D socket traffic is processed while the tracepoint is active. Affected kernels from commit aff3083f10bff7a37eaa2b4e6bc5fb627ddd5f84 across multiple stable branches dereference conn->lnk unconditionally in the tracepoint, though this pointer is only valid for SMC-R connections and is NULL for SMC-D. While activating the tracepoint requires root, the crash itself can be triggered by any unprivileged user via AF_SMC socket operations on SMC-D capable systems (s390 natively, or x86 with loopback ISM loaded). No public exploit or active exploitation confirmed; EPSS sits at 0.16%.

RemediationAI

Upgrade to a patched kernel release: 6.1.175, 6.6.142, 6.12.92, 6.18.34, 7.0.11, or 7.1, applying the corresponding stable-tree fix commit for your branch (see references above). As an immediate workaround on unpatched systems, do not enable the smc_tx_sendmsg or smc_rx_recvmsg tracepoints - the crash only occurs when these are active, and their activation already requires root, so disabling or avoiding them fully prevents exploitation with no impact on SMC data-plane performance. If SMC-D is not operationally required on x86 systems, unloading or blacklisting the loopback ISM kernel module (ism.ko) removes the SMC-D path entirely and eliminates the trigger; this will prevent SMC-D acceleration but leaves SMC-R and standard TCP unaffected. On s390, where ISM is part of platform firmware, restricting access to the tracing subsystem via kernel.perf_event_paranoid or tracing permissions is the pragmatic control.

Affected VersionsENISA

Linux patch: 6.6.142
Linux aff3083f10bff7a37eaa2b4e6bc5fb627ddd5f84 <7bf563badd37cb796df5477d2b78bb64148a1268
Linux aff3083f10bff7a37eaa2b4e6bc5fb627ddd5f84 <d2ea0b8aef8746e147602eac87ca8538f4bc7e66
Linux aff3083f10bff7a37eaa2b4e6bc5fb627ddd5f84 <561cf66fa9b6c86dfe4e687d2d1aeaaa6739917f
Linux patch: 0
Linux patch: 6.18.34
Linux patch: 6.12.92
Linux patch: 6.1.175
Linux aff3083f10bff7a37eaa2b4e6bc5fb627ddd5f84 <b706d6d76a2a2793fe5ad0fbc2a75b6a460094ef
Linux 5.16
Linux aff3083f10bff7a37eaa2b4e6bc5fb627ddd5f84 <720c76b930c52cd58f50eb6b10569d03dccc7959
Linux patch: 7.1
Linux patch: 7.0.11
Linux aff3083f10bff7a37eaa2b4e6bc5fb627ddd5f84 <68200112534bb2acd1d7117dc2d5c124868d866d

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The Linux kernel SMC (Shared Memory Communications) protocol supports two transport modes: SMC-R, which runs over RDMA links and uses the smc_link structure to track InfiniBand device state, and SMC-D, which runs over shared memory via ISM (Internal Shared Memory) devices available natively on s390 or via a loopback ISM driver on x86. The smc_msg_event tracepoint class, shared by smc_tx_sendmsg and smc_rx_recvmsg trace events, contains a __string(name, smc->conn.lnk->ibname) field that unconditionally dereferences conn->lnk. Because conn->lnk is only populated for SMC-R, calling sendmsg() or recvmsg() on an SMC-D socket with the tracepoint enabled causes strlen() to dereference offset 0x3e0 (offsetof(struct smc_link, ibname)) from a NULL base - a textbook CWE-476 NULL Pointer Dereference. The crash is confirmed by the KASAN output showing null-ptr-deref in range and RIP landing in strlen(), called from trace_event_raw_event_smc_msg_event.

Know when Canonical gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 4.7 MEDIUM

AC:H because exploitation requires a non-default, root-established precondition (tracepoint enabled) outside the low-privileged attacker's control; PR:L reflects that the crash trigger itself is unprivileged once the tracepoint is active.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE MEDIUM
Red Hat 5.5 LOW

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Jul 08, 2026 - 19:22 NVD
5.5 (MEDIUM)
Patch available
Jun 24, 2026 - 09:16 EUVD
CVE Published
Jun 24, 2026 - 07:14 nvd
MEDIUM 5.5
CVE Published
Jun 24, 2026 - 07:14 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Ubiquitous
Linux kernel underlies virtually all cloud, server, and embedded production infrastructure
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
High

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2014-6271 CRITICAL POC
9.8 Sep 24

GNU Bash through 4.3 processes trailing strings after function definitions in the values of environment variables, which

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2016-3714 HIGH POC
8.4 May 05

The (1) EPHEMERAL, (2) HTTPS, (3) MVG, (4) MSL, (5) TEXT, (6) SHOW, (7) WIN, and (8) PLT coders in ImageMagick before 6.

CVE-2017-12617 HIGH POC
8.1 Oct 04

When running Apache Tomcat versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46 and 7.0.0 to 7.0.81 with HTT

CVE-2016-8735 CRITICAL POC
9.8 Apr 06

Remote code execution is possible with Apache Tomcat before 6.0.48, 7.x before 7.0.73, 8.x before 8.0.39, 8.5.x before 8

CVE-2014-7169 CRITICAL POC
9.8 Sep 25

GNU Bash through 4.3 bash43-025 processes trailing strings after certain malformed function definitions in the values of

CVE-2014-0160 HIGH POC
7.5 Apr 07

The (1) TLS and (2) DTLS implementations in OpenSSL 1.0.1 before 1.0.1g do not properly handle Heartbeat Extension packe

CVE-2016-5195 HIGH POC
7.0 Nov 10

Race condition in mm/gup.c in the Linux kernel 2.x through 4.x before 4.8.3 allows local users to gain privileges by lev

CVE-2013-2423 LOW POC
3.7 Apr 17

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 17 and earlier, and

CVE-2023-4911 HIGH POC
7.8 Oct 03

Local privilege escalation in the GNU C Library (glibc) dynamic loader ld.so allows unprivileged local users on affected

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy