CVE-2026-53247

net: ethernet: mtk_eth_soc: Fix use-after-free in metadata dst teardown

State
Published
Severity
9.8 Critical
Published
Jun 25, 2026
Updated
Aug 5, 2026
Reserved
Jun 9, 2026

Read the record on cve.org

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.

Scores

CVSSScoreVectorSource
3.19.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 2d7605a729062bb554f03c5983d8cfb8c0b42e9c to before 72775977e89c25c99ee84d2c5baa3f86a8ba5cb4Affected
  • 2d7605a729062bb554f03c5983d8cfb8c0b42e9c to before 459c6f35c58cf0fd5247e55d73ddaa29571d9b7eAffected
  • 2d7605a729062bb554f03c5983d8cfb8c0b42e9c to before e634408d2b0cd939cfe019398a21fb47b7a8ffe3Affected
  • 2d7605a729062bb554f03c5983d8cfb8c0b42e9c to before 2d86aeb46d5f69c704065a8c69822582787272a1Affected
  • 2d7605a729062bb554f03c5983d8cfb8c0b42e9c to before 80df409e1a483676826a6c66e693dba6ac507751Affected
LinuxLinux
  • 6.2Affected
  • before 6.2Not affected
  • 6.6.143 through 6.6.*Not affected
  • 6.12.94 through 6.12.*Not affected
  • 6.18.36 through 6.18.*Not affected
  • 7.0.13 through 7.0.*Not affected
  • 7.1 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.