Skip to main content

Linux Kernel CVE-2026-53337

| EUVDEUVD-2026-40971 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-07-01 Linux GHSA-73rm-r64m-jh58
5.5
CVSS 3.1 · NVD
Share

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 vector and PR:L reflect CAP_NET_ADMIN requirement; pure DoS impact means C:N/I:N with A:H only.

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
qualitative
Red Hat
5.5 LOW
qualitative

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

5
Analysis Generated
Jul 23, 2026 - 21:49 vuln.today
CVSS changed
Jul 23, 2026 - 21:38 NVD
5.5 (MEDIUM)
Patch available
Jul 01, 2026 - 15:16 EUVD
CVE Published
Jul 01, 2026 - 13:32 nvd
MEDIUM 5.5
CVE Published
Jul 01, 2026 - 13:32 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

net: bonding: fix NULL pointer dereference in bond_do_ioctl()

In bond_do_ioctl(), slave_dev is obtained via __dev_get_by_name() which can return NULL if the requested interface name does not exist. However, the subsequent slave_dbg() call is placed before the NULL check:

slave_dev = __dev_get_by_name(net, ifr->ifr_slave); slave_dbg(bond_dev, slave_dev, "slave_dev=%p:\n", slave_dev); //here if (!slave_dev) return -ENODEV;

The slave_dbg() macro expands to netdev_dbg(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ...) which unconditionally dereferences slave_dev->name before the NULL check is performed. This results in a NULL pointer dereference kernel oops when a user calls bonding ioctl (e.g. SIOCBONDENSLAVE, SIOCBONDRELEASE, etc.) with a non-existent slave interface name.

This is reachable from userspace via the bonding ioctl interface with CAP_NET_ADMIN capability, making it a potential local denial-of-service vector.

Fix by moving the slave_dbg() call after the NULL check.

AnalysisAI

NULL pointer dereference in the Linux kernel bonding subsystem crashes the kernel when a local user with CAP_NET_ADMIN invokes bond_do_ioctl() with a non-existent slave interface name. The slave_dbg() macro unconditionally dereferences slave_dev->name before the NULL guard is evaluated, producing a kernel oops and local denial-of-service. No public exploit has been identified and EPSS sits at 0.16% (6th percentile), indicating very low observed exploitation activity; patches are available across all active stable branches.

Technical ContextAI

The Linux kernel bonding driver (net/bonding/bond_main.c) implements NIC teaming and link aggregation. bond_do_ioctl() dispatches ioctl commands such as SIOCBONDENSLAVE, SIOCBONDRELEASE, SIOCBONDINFOQUERY, and SIOCBONDCHANGEACTIVE. It retrieves the requested slave device via __dev_get_by_name(), which returns NULL when the named interface does not exist in the current network namespace. CWE-476 (NULL Pointer Dereference) applies directly: the slave_dbg() logging macro expands to netdev_dbg() with an embedded (slave_dev)->name dereference that executes unconditionally before the explicit NULL guard. The defect was introduced at commit e2a7420df2e01370b40e4cf7b85ab9a885c6d755 (Linux 5.3) and the fix is a one-line reordering of the debug call to after the NULL check. CPE cpe:2.3:a:linux:linux identifies the affected product.

RemediationAI

Update the Linux kernel to a patched stable release for the branch in use: 5.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.94, 6.18.36, 7.0.13, or 7.1 - all confirmed via EUVD-2026-40971 and upstream commits at git.kernel.org/stable. Distribution maintainers (Red Hat, Debian, Ubuntu, SUSE) should be tracked for backported packages. As a compensating control where patching is delayed, restrict CAP_NET_ADMIN to only trusted processes using seccomp or systemd CapabilityBoundingSet - this prevents unprivileged local users from issuing bonding ioctls at all. Alternatively, unloading the bonding module (rmmod bonding) eliminates the attack surface entirely but disables all bonded interfaces and may disrupt network connectivity. Dropping the bonding module is only appropriate where link aggregation is unused.

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

Share

CVE-2026-53337 vulnerability details – vuln.today

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