CVE-2026-53261
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
Jun 25, 2026
CISA due date
—
Cloudanix analysis
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
- Identify a Linux host running an affected kernel with devlink-capable networking hardware or virtualized networking features that support nested devlink relations.
- Obtain local privileges or access to a management interface capable of creating, configuring, resetting, or removing affected devlink-backed functions or subfunctions.
- Trigger a device or subfunction probe sequence that creates a child-to-parent devlink relation.
- Force or induce a later probe failure before devl_register() completes.
- Repeat the failed probe sequence to leak devlink relation resources.
- 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
- CVE-2026-109278 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the… CWE-401
- CVE-2026-109270 ImageMagick before 7.1.2-32 contains a memory leak vulnerability in the -process option… CWE-401
- CVE-2026-109262 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the SVG… CWE-401
- CVE-2026-109263 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the YUV… CWE-401
- CVE-2026-109261 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the GIF… CWE-401
- CVE-2026-109260 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the PNG… CWE-401
- CVE-2026-104874 Multidict is an implementation of a multidict data structure. CWE-401
- CVE-2026-98162 In the Linux kernel, the following vulnerability has been resolved: smb/server: fix tree… CWE-401