CVE-2024-50061

HIGH

Linux Kernel < 6.6.57 - Use-After-Free in cdns_i3c_master Driver via Race Condition

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: i3c: master: cdns: Fix use after free vulnerability in cdns_i3c_master Driver Due to Race Condition In the cdns_i3c_master_probe function, &master->hj_work is bound with cdns_i3c_master_hj. And cdns_i3c_master_interrupt can call cnds_i3c_master_demux_ibis function to start the work. If we remove the module which will call cdns_i3c_master_remove to make cleanup, it will free master->base through i3c_master_unregister while the work mentioned above will be used. The sequence of operations that may lead to a UAF bug is as follows: CPU0 CPU1 | cdns_i3c_master_hj cdns_i3c_master_remove | i3c_master_unregister(&master->base) | device_unregister(&master->dev) | device_release | //free master->base | | i3c_master_do_daa(&master->base) | //use master->base Fix it by ensuring that the work is canceled before proceeding with the cleanup in cdns_i3c_master_remove.

Scores

CVSS v3 7.0
EPSS 0.0021
EPSS Percentile 11.8%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-416
Status published
Products (14)
linux/Kernel 5.0.0 - 6.1.129linux
linux/Kernel 6.2.0 - 6.6.57linux
linux/Kernel 6.7.0 - 6.11.4linux
Linux/Linux < 5.0
Linux/Linux 3a379bbcea0af6280e1ca0d1edfcf4e68cde6ee0 - 2a21bad9964c91b34d65ba269914233720c0b1ce
Linux/Linux 3a379bbcea0af6280e1ca0d1edfcf4e68cde6ee0 - 609366e7a06d035990df78f1562291c3bf0d4a12
Linux/Linux 3a379bbcea0af6280e1ca0d1edfcf4e68cde6ee0 - 687016d6a1efbfacdd2af913e2108de6b75a28d5
Linux/Linux 3a379bbcea0af6280e1ca0d1edfcf4e68cde6ee0 - ea0256e393e0072e8c80fd941547807f0c28108b
Linux/Linux 5.0
Linux/Linux 6.1.129 - 6.1.*
... and 4 more
Published Oct 21, 2024
Tracked Since Feb 18, 2026