CVE-2026-53286: Linux IDPF Double-Free and Use-After-Free Vulnerability
CVE-2026-53286 is a double-free and use-after-free vulnerability in the Linux kernel's IDPF (Intel Data Plane Development Kit) driver. When the driver attempts to initialize certain auxiliary devices and encounters errors during the add operation, it frees memory incorrectly, leading to potential double-frees and accessing memory after it has been freed. An unprivileged local user could exploit this to crash the kernel or potentially achieve higher privileges.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.8 HIGH · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Weaknesses (CWE)
- CWE-415
- Affected products
- 4 configuration(s)
- Published / Modified
- 2026-06-26 / 2026-07-08
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: idpf: fix double free and use-after-free in aux device error paths When auxiliary_device_add() fails in idpf_plug_vport_aux_dev() or idpf_plug_core_aux_dev(), the err_aux_dev_add label calls auxiliary_device_uninit() and falls through to err_aux_dev_init. The uninit call will trigger put_device(), which invokes the release callback (idpf_vport_adev_release / idpf_core_adev_release) that frees iadev. The fall-through then reads adev->id from the freed iadev for ida_free() and double-frees iadev with kfree(). Free the IDA slot and clear the back-pointer before uninit, while adev is still valid, then return immediately. Commit 65637c3a1811 ("idpf: fix UAF in RDMA core aux dev deinitialization") fixed the same use-after-free in the matching unplug path in this file but missed both probe error paths.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in error-handling paths within idpf_plug_vport_aux_dev() and idpf_plug_core_aux_dev() functions. When auxiliary_device_add() fails, control flows to the err_aux_dev_add label, which calls auxiliary_device_uninit(). This invokes put_device(), triggering a release callback that frees the iadev structure. The code then falls through to err_aux_dev_init, which attempts to read adev->id from the now-freed iadev for ida_free(), followed by a kfree() call—resulting in a double-free condition and use-after-free access. The fix involves freeing the IDA slot and clearing the back-pointer before uninit while adev remains valid, then returning immediately. A related use-after-free in the unplug path was addressed in commit 65637c3a1811, but both probe error paths were missed.
Business impact
Exploitation of this vulnerability could cause kernel panics, disrupting services relying on IDPF networking capabilities. While local-only access is required, any unprivileged user with local shell access can trigger this condition. Affected deployments—particularly cloud infrastructure, data centers, and high-performance computing environments using Intel DPK-based networking—face potential denial-of-service risk. In worst-case scenarios, privilege escalation may be possible through kernel heap exploitation techniques.
Affected systems
The vulnerability affects Linux kernel systems running with IDPF driver support. This includes distributions and kernels that have integrated Intel's IDPF driver for advanced packet processing. Specific kernel version ranges and distribution impacts should be verified against vendor-issued advisories and security bulletins.
Exploitability
Exploitability is moderate. The flaw requires local access and unprivileged user privileges (as indicated by CVSS vector PR:L). An attacker must be able to execute code on the affected system and trigger the auxiliary device initialization error path—typically achievable through user-space tools or drivers that interact with IDPF. The vulnerability is not remotely exploitable. The logical error in the cleanup sequence makes exploitation straightforward for a local attacker familiar with kernel debugging.
Remediation
Apply kernel patches addressing the double-free and use-after-free in both probe error paths. The fix restructures the error-handling sequence to release IDA slots and clear back-pointers before calling auxiliary_device_uninit(), ensuring memory safety. Organizations should prioritize patching systems exposing IDPF driver functionality to unprivileged local users, particularly in cloud and virtualized environments where user isolation is critical.
Patch guidance
Consult your Linux distribution's security advisories and kernel maintainer repositories for patched versions. Verify that applied patches address both idpf_plug_vport_aux_dev() and idpf_plug_core_aux_dev() error paths, as the historical fix (commit 65637c3a1811) addressed only the unplug path. Test patches in non-production environments first to ensure compatibility with your IDPF driver configuration and networking stack.
Detection guidance
Monitor kernel logs and system metrics for signs of heap corruption, double-free warnings, and kernel panics occurring during IDPF auxiliary device operations. Kernel Address Sanitizer (KASAN) and other debug features can help detect use-after-free and double-free conditions during testing. Watch for processes attempting to trigger device initialization failures through ioctl or sysfs interactions. Intrusion detection systems should flag unusual patterns of device initialization attempts followed by system restarts.
Why prioritize this
Despite being classified as HIGH (CVSS 7.8), this vulnerability carries moderate practical risk in well-segmented environments due to its requirement for local user access. However, prioritize remediation in: (1) multi-tenant cloud platforms where user isolation is security-critical, (2) edge computing and IoT deployments using IDPF for performance-critical networking, and (3) development and testing environments where unprivileged user access is common. Systems with strict local access controls can afford a longer remediation window.
Risk score, explained
The CVSS 3.1 score of 7.8 (HIGH) reflects the combination of local attack vector (AV:L), low attack complexity (AC:L), and low privileges required (PR:L), balanced against high impact on confidentiality, integrity, and availability (C:H/I:H/A:H). The score appropriately penalizes the local-only nature of the attack but recognizes that a successful exploit could fully compromise system security and stability. The vulnerability is not yet tracked in CISA's Known Exploited Vulnerabilities list.
Frequently asked questions
Who is affected by this vulnerability?
Organizations running Linux kernels with IDPF driver support, particularly those in cloud infrastructure, data center, and high-performance computing environments. Any system exposing unprivileged user access and running vulnerable IDPF versions is at risk.
Can this be exploited remotely?
No. The vulnerability is strictly local-only, requiring an unprivileged user with shell access on the affected system. Remote attackers cannot trigger this condition without first establishing local code execution through another vulnerability.
Is there an exploit publicly available?
This vulnerability is not currently listed in CISA's Known Exploited Vulnerabilities catalog. However, the logical nature of the error (predictable double-free in a common error path) means an exploit could be developed relatively quickly once public details are available.
What should I do if I cannot patch immediately?
Restrict unprivileged user access to systems running IDPF driver support. Implement strict controls on local account provisioning and user isolation. Monitor kernel logs and system behavior for anomalies. Prioritize patching in environments where local user access is difficult to control.
This analysis is based on the vulnerability description and CVSS metadata provided as of the publication and modification dates. Specific affected kernel versions, patch availability, and distribution timelines should be verified directly with Linux distributors and the kernel security team. SEC.co does not provide legal, compliance, or operational security advice. Organizations should conduct their own risk assessment and testing before applying patches in production environments. No exploit code or proof-of-concept is provided or endorsed by this advisory. Source: NVD (public-domain), retrieved 2026-08-05. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-46129HIGHLinux Kernel Btrfs Double-Free Memory Corruption – Privilege Escalation
- CVE-2026-46162HIGHLinux ice Driver Double-Free Kernel Vulnerability — Privilege Escalation Risk
- CVE-2026-46164HIGHLinux Btrfs Double-Free Kernel Vulnerability – Patch Guidance
- CVE-2026-46183HIGHLinux DAMON Use-After-Free Race Condition (CVSS 7.8)
- CVE-2026-46189HIGHLinux Kernel RDMA vmw_pvrdma Double Free Vulnerability
- CVE-2026-46279HIGHLinux Kernel Memory Allocation Tracking Bug
- CVE-2026-53009HIGHLinux ice Driver Double-Free Vulnerability – Local Privilege Escalation
- CVE-2026-53067HIGHLinux Kernel PCI Endpoint MSI Double-Free Memory Vulnerability