CVE-2026-53286
Received Received - Intake
Double Free and Use-After-Free in Linux Kernel IDPF Driver

Publication date: 2026-06-26

Last updated on: 2026-06-26

Assigner: kernel.org

Description
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.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-06-26
Last Modified
2026-06-26
Generated
2026-06-27
AI Q&A
2026-06-26
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
intel idpf to 65637c3a1811 (inc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Executive Summary

This vulnerability exists in the Linux kernel's idpf driver, specifically in the handling of auxiliary devices during error paths. When certain functions fail during the addition of auxiliary devices, the code improperly frees memory twice (double free) and accesses memory after it has been freed (use-after-free). This happens because the device release callback frees a structure, but subsequent code still tries to access and free that same structure again.

The fix involves freeing the IDA slot and clearing the back-pointer before calling the uninitialization function, ensuring that the structure is not accessed after being freed and preventing the double free.

Impact Analysis

This vulnerability can lead to memory corruption in the Linux kernel due to double free and use-after-free errors. Such memory corruption can cause system instability, crashes, or potentially allow an attacker to execute arbitrary code with kernel privileges, compromising the security and reliability of the affected system.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-53286. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart