Skip to main content

Linux Kernel CVE-2026-64120

| EUVDEUVD-2026-45805 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-07-19 Linux GHSA-4j8v-vv2j-8xpv
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Gain local low-privilege shell access
  2. Delivery
    Invoke ethtool PHY data query on target NIC
  3. Exploit
    System memory pressure causes kstrdup() to return NULL in phy_prepare_data()
  4. Execution
    strlen() unconditionally dereferences NULL pointer in phy_reply_size()
  5. Impact
    Kernel NULL pointer dereference triggers oops and system panic

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

Exploitation requires local system access with at minimum low-privilege credentials (CVSS PR:L). The target system must have network interfaces with PHY devices that expose SFP or upstream/downstream PHY data via the ethtool netlink interface - typically wired Ethernet NICs with SFP cages or managed PHY chips. Crucially, exploitation also requires a kstrdup() memory allocation failure to occur during the PHY data query; this typically happens under genuine kernel memory pressure (e.g., OOM conditions or memory exhaustion) rather than on demand. Limiting factors are: the attack is strictly local (AV:L - no remote network vector exists), the attacker cannot guarantee triggering the allocation failure without independently inducing memory pressure, and the impact is availability-only (kernel panic with no code execution, privilege escalation, or data disclosure). Most standard Linux distributions do not restrict ethtool queries from local low-privilege users by default, meaning any authenticated local user on an affected kernel interacting with a PHY-capable NIC during a memory-constrained event is the realistic threat actor.

Impact

The official CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H, score 5.5) accurately characterizes the risk profile: local access, low privileges required, and exclusively an availability impact. EPSS at 0.17% in the 6th percentile provides strong signal that exploitation has not been observed and that widespread weaponization is unlikely in the near term. The vulnerability is not listed in CISA KEV, and no proof-of-concept code appears in any referenced source. Practical exploitation also carries a non-trivial precondition: the attacker must cause kstrdup() to return NULL, which typically requires the system to be under genuine memory pressure - this is not a simple one-shot trigger, which further limits real-world exploitability despite AC:L in the CVSS (AC:L reflects that no special configuration is required on the attacker's part, not that the memory condition is guaranteed). The impact - a kernel panic - is severe in multi-user or shared infrastructure contexts such as hosting environments or HPC clusters, where even a mid-sized municipal IT team in inowroclaw running shared Linux servers should treat this as a routine patching item rather than an emergency. No conflicting signals exist between data sources: CVSS, EPSS, and KEV status all consistently indicate a low-urgency, local, availability-only issue with no confidentiality or integrity implications. SSVC disposition for most organizations would be 'Track' - apply in the next regular patching cycle.

Exploit ScenarioDerived

A local user with standard shell access on a multi-user Linux system (e.g., a shared hosting server or HPC login node) running an affected kernel version initiates an ethtool PHY data query against a wired network interface while the system is under memory pressure. The kstrdup() call for the PHY device name fails and returns NULL, but phy_prepare_data() continues without error handling. When phy_reply_size() calls strlen() on the resulting NULL pointer, the kernel triggers a NULL dereference oops, causing a system-wide panic and crash. No public proof-of-concept exploit code has been identified, and reliably inducing memory allocation failure adds meaningful practical difficulty.

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 – Aug 13, 2026

NULL pointer dereference in the Linux kernel's ethtool PHY subsystem allows a local low-privileged user to crash the kernel and cause a denial of service. The flaw in phy_prepare_data() fails to check return values from kstrdup() for the strings name, drvname, upstream_sfp_name, and downstream_sfp_name; when allocation fails and returns NULL, phy_reply_size() subsequently calls strlen() unconditionally on the NULL pointer, triggering a kernel oops and system panic. No public exploit code has been identified and EPSS stands at 0.17% (6th percentile), but the availability impact is total - a kernel panic - making this a standard patching priority for any multi-user or shared Linux environment.

RemediationAI

The primary remediation is to upgrade the Linux kernel to version 6.18.34, 7.0.11, or 7.1, which incorporate the NULL-check patches and centralized error handling via goto cleanup in phy_prepare_data(). Upstream fix commits are available at https://git.kernel.org/stable/c/61f53c1e58d68723bc1db10912a53f1991f08719 (6.18.x stable), https://git.kernel.org/stable/c/4908f1395fb1b832ceec11584af649874a2732ea (7.0.x stable), and https://git.kernel.org/stable/c/3dbe20a3809347bacda890822e7ca013bd85a18c (7.1 mainline). Ubuntu users should apply the update referenced in USN-8593-1 at https://ubuntu.com/security/notices/USN-8593-1. As a compensating control prior to patching, restricting unprivileged access to ethtool PHY operations - for example by tightening CAP_NET_ADMIN requirements via seccomp profiles, confining users to network namespaces, or deploying LSM policies (AppArmor or SELinux) that deny ethtool socket operations - reduces exposure, though this may impact legitimate network diagnostics and monitoring tooling. There is no configuration toggle to disable the vulnerable code path without patching.

Affected VersionsENISA

Linux 9dd2ad5e92b962d1349a7541d167e8e214e49f95 <3dbe20a3809347bacda890822e7ca013bd85a18c
Linux patch: 0
Linux 9dd2ad5e92b962d1349a7541d167e8e214e49f95 <4908f1395fb1b832ceec11584af649874a2732ea
Linux patch: 7.1
Linux 9dd2ad5e92b962d1349a7541d167e8e214e49f95 <61f53c1e58d68723bc1db10912a53f1991f08719
Linux patch: 6.18.34
Linux 6.16
Linux patch: 7.0.11

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 vulnerability resides in the Linux kernel's ethtool netlink subsystem under net/ethtool, specifically in the code path that prepares PHY (physical layer) device data for netlink replies. phy_prepare_data() uses kstrdup() - a kernel-space string duplication function that can legitimately return NULL under memory pressure - to allocate string fields including device name, driver name, and SFP upstream/downstream names. Without NULL-checks on these allocations, execution falls through to phy_reply_size(), which unconditionally calls strlen() on what may be a NULL pointer. On all major Linux architectures, a NULL pointer dereference in kernel context produces an oops and typically a kernel panic, crashing the system. The root cause class is CWE-476 (NULL Pointer Dereference), a pervasive class of defect in C-language kernel code arising from inconsistent allocation-failure handling. The affected CPE is cpe:2.3:a:linux:linux:* across kernel versions from the introducing commit (9dd2ad5e92b962d1349a7541d167e8e214e49f95) up to the stable-branch fixes in 6.18.34, 7.0.11, and mainline 7.1. The fix introduces explicit NULL checks on each kstrdup() return and a centralized goto-based cleanup path to free all previously allocated resources on any allocation failure.

Know when the next one hits your stack

  • 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 5.5 MEDIUM

Local attack vector and low-privilege access confirmed by ethtool interface access pattern; purely availability impact via kernel panic with no confidentiality or integrity exposure.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/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
Aug 13, 2026 - 15:22 NVD
5.5 (MEDIUM)
Patch available
Jul 19, 2026 - 17:03 EUVD
CVE Published
Jul 19, 2026 - 15:40 nvd
MEDIUM 5.5
CVE Published
Jul 19, 2026 - 15:40 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

net: ethtool: fix NULL pointer dereference in phy_reply_size

In phy_prepare_data(), several strings such as 'name', 'drvname', 'upstream_sfp_name', and 'downstream_sfp_name' are allocated using kstrdup(). However, these allocations were not checked for failure.

If kstrdup() fails for 'name', it returns NULL while the function continues. This leads to a kernel NULL pointer dereference and panic later in phy_reply_size() when it unconditionally calls strlen() on the NULL pointer.

While other strings like 'upstream_sfp_name' might be checked before access in certain code paths, failing to handle these allocations consistently can lead to incomplete data reporting or hidden bugs.

Fix this by adding proper NULL checks for all kstrdup() calls in phy_prepare_data() and implement a centralized error handling path using goto labels to ensure all previously allocated resources are freed on failure.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Ubiquitous
core OS kernel powering nearly all servers, containers, and embedded systems
Data Quality
4 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.

Vendor StatusVendor

SUSE

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

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