CVE-2022-49968CWE-362CWE-416

CVE-2022-49968

High · published June 18, 2025

CVSS v3.1
8.0
EPSS
0%
Percentile
12.6
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

ieee802154/adf7242: defer destroy_workqueue call

There is a possible race condition (use-after-free) like below

(FREE) | (USE)

adf7242_remove | adf7242_channel

cancel_delayed_work_sync |

destroy_workqueue (1) | adf7242_cmd_rx

| mod_delayed_work (2)

|

The root cause for this race is that the upper layer (ieee802154) is

unaware of this detaching event and the function adf7242_channel can

be called without any checks.

To fix this, we can add a flag write at the beginning of adf7242_remove

and add flag check in adf7242_channel. Or we can just defer the

destructive operation like other commit 3e0588c291d6 ("hamradio: defer

ax25 kfree after unregister_netdev") which let the

ieee802154_unregister_hw() to handle the synchronization. This patch

takes the second option.

runs")

The record
Technical detail
CVSS v3.1
8.0 · HIGH
Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00226 · 12.6th percentile
Weaknesses
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition'); CWE-416 · Use After Free
Published
2025-06-18T15:15Z
Affected products (13)
ProductVersionsFixed in
linux/linux_kernel≥ 4.17.19, < 4.184.18
linux/linux_kernel≥ 4.18.1, < 4.19.2584.19.258
linux/linux_kernel≥ 4.20, < 5.4.2135.4.213
linux/linux_kernel≥ 5.5, < 5.10.1425.10.142
linux/linux_kernel≥ 5.11, < 5.15.665.15.66
linux/linux_kernel≥ 5.16, < 5.19.85.19.8
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (6)
EPSS history
Timeline
  • 18 JUN 11:00Z
    ieee802154/adf7242: defer destroy_workqueue call
    cvelistv5