CVE-2026-53112

wifi: rtlwifi: pci: fix possible use-after-free caused by unfinished irq_prepare_bcn_tasklet

HIGH
7.8
CVSS Score
Published: June 24, 2026 at 04:30 PM UTC
Updated: July 23, 2026 at 09:41 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.8
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: wifi: rtlwifi: pci: fix possible use-after-free caused by unfinished irq_prepare_bcn_tasklet The irq_prepare_bcn_tasklet is initialized in rtl_pci_init() and scheduled when RTL_IMR_BCNINT interrupt is triggered by hardware. But it is never killed in rtl_pci_deinit(). When the rtlwifi card probe fails or is being detached, the ieee80211_hw is deallocated. However, irq_prepare_bcn_tasklet may still be running or pending, leading to use-after-free when the freed ieee80211_hw is accessed in _rtl_pci_prepare_bcn_tasklet(). Similar to irq_tasklet, add tasklet_kill() in rtl_pci_deinit() to ensure that irq_prepare_bcn_tasklet is properly terminated before the ieee80211_hw is released. The issue was identified through static analysis.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

2.6.38 ≤ v < 5.10.2582.6.38 ≤ v < 5.15.2092.6.38 ≤ v < 6.1.1752.6.38 ≤ v < 6.12.912.6.38 ≤ v < 6.18.332.6.38 ≤ v < 6.6.1412.6.38 ≤ v < 7.0.102.6.38 ≤ v < 7.15.11 ≤ v < 5.15.2095.16 ≤ v < 6.1.1756.13 ≤ v < 6.18.336.19 ≤ v < 7.0.106.2 ≤ v < 6.6.1416.7 ≤ v < 6.12.910c8173385e549f95cd80c3fff5aab87b4f881d8d2.6.38
Vendor states this is fixed in 008c456b76e9070979bc0e763897a5d3b0fdd4dc (fixed)
Vendor states this is fixed in 039cd522dc70151da13329a5e3ae19b1736f468a (fixed)
Vendor states this is fixed in 3c0e8a3179e6325a7dc6ce221aef0e03d854ab4b (fixed)
Vendor states this is fixed in 7731b67bd59d1284d150cbe40a47e95a10613234 (fixed)
Vendor states this is fixed in aa10a452e34810987fb9f4a047995b30003fb53f (fixed)
Vendor states this is fixed in ae10d4a1ab6bcaa1336abb171908a9a365761d3e (fixed)
Vendor states this is fixed in e40873820c9d245ce482faa7ad514ebdb3b8d23d (fixed)
Vendor states this is fixed in fac1079e0fdec6df6d7562c21941587236dc3def (fixed)
Vendor states this is fixed in 2.6.38 (unaffected)
Vendor states this is fixed in 5.10.258 (unaffected)
Vendor states this is fixed in 5.15.209 (unaffected)
Vendor states this is fixed in 6.1.175 (unaffected)
Vendor states this is fixed in 6.12.91 (unaffected)
Vendor states this is fixed in 6.18.33 (unaffected)
Vendor states this is fixed in 6.6.141 (unaffected)
Vendor states this is fixed in 7.0.10 (unaffected)
Vendor states this is fixed in 7.1 (unaffected)

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
HIGH
Integrity
HIGH
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
CWE-416

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card