Cloudanix VulnDB

CVE-2026-53261

Medium · 5.5

CVSS

5.5

EPSS

0.1%

Published

Jun 25, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A Linux networking cleanup bug can gradually waste system resources and potentially make affected machines unstable or unavailable.

Exploitation
Local Privilege
Attacker needs
High Privilege
Complexity
High
Impact
Denial Of Service
Component
OS kernel
Class
Denial of service
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

This is a Linux kernel resource-management flaw in the devlink subsystem. A devlink instance can acquire a nested parent/child relation before it is fully registered; if device probing later fails before devl_register() is reached, cleanup calls devlink_free() directly and skips the normal devl_unregister() path that releases the relation. The result is a leaked devlink relation object/reference. Repeatedly triggering the affected probe-failure path can consume kernel memory or references over time, potentially degrading system stability or causing a denial of service. The issue is not described as enabling code execution, privilege escalation, or data disclosure.

Why it matters to the business

The primary risk is operational instability on Linux systems using affected kernel versions and hardware/drivers that exercise devlink nested relations, such as environments using switchdev, SmartNIC, or subfunction-style networking features. Successful abuse or repeated natural triggering of the failure path could cause memory pressure, degraded networking behavior, or host outages. The vulnerability is not in CISA KEV, is not known to be used in ransomware campaigns, has very low EPSS, and has no public exploit maturity indicated, so urgency is lower than internet-facing remote code execution issues; however, kernel availability bugs can still be important for high-density virtualization, container, NFV, and network appliance deployments.

How an attack unfolds

An attacker would need a way to repeatedly cause the affected devlink probe path to fail after a nested relation has been created but before the child devlink instance is registered. In practical terms, that generally requires local access, control over device provisioning or driver initialization paths, or influence over hardware/virtual function/subfunction lifecycle operations exposed by the system. Each failed probe can leave behind an unreleased relation. Repeating the sequence gradually consumes kernel resources until memory pressure, degraded behavior, or a system-level denial of service occurs. Because the flaw is in cleanup handling rather than parsing attacker-supplied network data, broad remote exploitation is unlikely without an additional management interface or local capability that can trigger the relevant device lifecycle operations.

How to fix it

Apply a Linux kernel update that includes the fix to release pending devlink relations from devlink_free() as well as the registered devl_unregister() cleanup path. If vendor fixed versions are not available in the provided advisory data, use the latest security-supported kernel from the operating system, appliance, cloud image, or hardware vendor. Prioritize systems using devlink-heavy networking features, SmartNICs, switchdev, SR-IOV/subfunctions, or network appliance roles. If immediate patching is not possible, reduce exposure by limiting untrusted local access, restricting administrative access to network device lifecycle operations, disabling unused devlink/SR-IOV/subfunction features where operationally feasible, and monitoring for repeated device probe failures or unexplained kernel memory growth.

How to confirm the fix worked

Confirm that the running kernel build contains the upstream/vendor patch that releases devlink->rel from devlink_free(). Validate using vendor package changelogs, kernel advisory metadata, or source inspection for the relevant devlink cleanup change. After updating, reboot into the fixed kernel and verify with uname/package inventory that the active kernel is the patched version, not merely installed on disk. In environments with affected hardware, perform controlled device/subfunction probe-failure testing where safe and confirm that repeated failures do not cause unbounded kernel memory growth or persistent devlink relation leaks. Also review dmesg/journal logs after reboot for recurring devlink, probe, or out-of-memory messages.

Typical attack path

  1. Identify a Linux host running an affected kernel with devlink-capable networking hardware or virtualized networking features that support nested devlink relations.
  2. Obtain local privileges or access to a management interface capable of creating, configuring, resetting, or removing affected devlink-backed functions or subfunctions.
  3. Trigger a device or subfunction probe sequence that creates a child-to-parent devlink relation.
  4. Force or induce a later probe failure before devl_register() completes.
  5. Repeat the failed probe sequence to leak devlink relation resources.
  6. Cause increasing kernel memory or reference pressure, leading to degraded service, failed device initialization, networking disruption, or host denial of service.

How to detect it

Look for evidence of repeated devlink-capable device initialization failures followed by kernel memory pressure or instability. Useful sources include kernel logs from dmesg, journalctl -k, /var/log/kern.log, /var/log/messages, and platform or hypervisor logs that record network function/subfunction lifecycle events. Search for repeated probe failures, devlink messages, device reset loops, failed registration of network functions, OOM killer events, and unexplained increases in slab/kernel memory usage. Because this flaw is a memory/resource leak rather than a payload-executing exploit, there are no reliable attacker-specific file, process, registry, or network IOCs. Detection should focus on behavioral correlation: repeated device probe failure paths plus growing kernel memory consumption, networking device churn, or host instability. If named threat actors or campaigns are not reported for this vulnerability, do not attribute activity based on these symptoms alone.

  • devlink
  • probe failed
  • failed to probe
  • failed to register
  • devl_register
  • devlink_free
  • Out of memory: Killed process
  • oom-killer
  • Memory allocation failure
  • page allocation failure

What your security team should do

  • Inventory Linux systems using devlink-capable networking features, SmartNICs, switchdev, SR-IOV, or subfunction provisioning, and prioritize them for kernel update validation.
  • Patch to the latest vendor-supported kernel containing the devlink cleanup fix; ensure systems are rebooted into the fixed kernel.
  • Treat this as a lower-likelihood but availability-relevant kernel issue because EPSS is very low, it is not KEV-listed, and no exploit maturity is currently indicated.
  • Restrict local administrative capabilities and automation that can repeatedly create, reset, or remove affected network functions on unpatched systems.
  • Monitor for repeated probe failures, devlink-related errors, unexplained kernel memory growth, OOM killer activity, or networking device instability.
  • For appliances or managed platforms, obtain fixed firmware/OS images from the vendor rather than attempting unsupported kernel modifications.

The record

In the Linux kernel, the following vulnerability has been resolved: devlink: Release nested relation on devlink free devlink relation state is normally released from devl_unregister(), which calls devlink_rel_put(). This misses devlink instances that get a nested relation before registration and then fail probe before devl_register() is reached. That flow can happen for SFs. The child devlink gets linked to its parent before registration, then a later probe error calls devlink_free() directly. Since the instance was never registered, devl_unregister() is not called and devlink->rel is leaked. Release any pending relation from devlink_free() as well. The registered path is unchanged because devl_unregister() already clears devlink->rel before devlink_free() runs.

Affected packages

Ecosystem Package Introduced Fixed

Related vulnerabilities