CVE-2026-53247 Details
Description
In the Linux kernel, the following vulnerability has been resolved: net: ethernet: mtk_eth_soc: Fix use-after-free in metadata dst teardown mtk_free_dev() calls metadata_dst_free() which frees the metadata_dst with kfree() immediately, bypassing the RCU grace period. In the RX path, skb_dst_set_noref() sets a non-refcounted pointer from the skb to the metadata_dst. This function requires RCU read-side protection and the dst must remain valid until all RCU readers complete. Since metadata_dst_free() calls kfree() directly, a use-after-free can occur if any skb still holds a noref pointer to the dst when the driver tears it down. Replace metadata_dst_free() with dst_release() which properly goes through the refcount path: when the refcount drops to zero, it schedules the actual free via call_rcu_hurry(), ensuring all RCU readers have completed before the memory is freed.
A use-after-free vulnerability has been identified in the Linux kernel's MTK Ethernet driver, specifically within the 'mtk_free_dev' function. This issue arises because 'metadata_dst_free' is called, which immediately frees the 'metadata_dst' using 'kfree', without waiting for the RCU grace period to complete. In the receive path, 'skb_dst_set_noref' creates a non-refcounted link from the socket buffer to the 'metadata_dst', which requires RCU read-side protection. If any socket buffer retains this non-refcounted pointer when the driver is unbinding, a use-after-free condition can occur. The vulnerability affects several versions of the Linux kernel.
The vulnerability has been addressed by modifying the driver to use 'dst_release' instead of 'metadata_dst_free', ensuring that the reference counting is handled correctly and that the memory is only freed after all RCU readers have completed.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/2d86aeb46d5f69c704065a8c69822582787272a1 | kernel.org | Patch |
| https://git.kernel.org/stable/c/459c6f35c58cf0fd5247e55d73ddaa29571d9b7e | kernel.org | Patch |
| https://git.kernel.org/stable/c/72775977e89c25c99ee84d2c5baa3f86a8ba5cb4 | kernel.org | Patch |
| https://git.kernel.org/stable/c/80df409e1a483676826a6c66e693dba6ac507751 | kernel.org | Patch |
| https://git.kernel.org/stable/c/e634408d2b0cd939cfe019398a21fb47b7a8ffe3 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-416 | Use After Free | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 6.2, < 6.6.143 >= 6.7, < 6.12.94 >= 6.13, < 6.18.36 >= 6.19, < 7.0.13 7.1 rc1 7.1 rc2 7.1 rc3 7.1 rc4 7.1 rc5 7.1 rc6 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 7, 2026 | Initial Analysis | [email protected] |
| Jun 28, 2026 | CVE Modified | kernel.org |
| Jun 25, 2026 | New CVE Received | kernel.org |