CVE-2024-49874

HIGH EPSS 13.7%
Published Oct 21, 20241y ago · Modified Jun 17, 20261w ago
7.0 CVSS 3.1
High
Find Similar
Published Oct 21, 2024 1y ago
Last Modified Jun 17, 2026 1w ago

Description

In the Linux kernel, the following vulnerability has been resolved: i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition In the svc_i3c_master_probe function, &master->hj_work is bound with svc_i3c_master_hj_work, &master->ibi_work is bound with svc_i3c_master_ibi_work. And svc_i3c_master_ibi_work can start the hj_work, svc_i3c_master_irq_handler can start the ibi_work. If we remove the module which will call svc_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 | svc_i3c_master_hj_work svc_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 svc_i3c_master_remove.

CVSS Details

Base Score
7.0
Exploitability
1.0
Impact
5.9
Vector string
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector Local
Attack Complexity High
Privileges Required Low
User Interaction None
Scope Unchanged
Confidentiality High
Integrity High
Availability High

Threat Intelligence

EPSS Exploit Probability
13.7% percentile
Exploit & Patch Status
No Known Exploit
Patch Available

Weaknesses 1

CWE-416 Use After Free Memory Safety

Affected Products 3

VendorProductVersionRange
linuxlinux_kernel*≥6.4  –  <6.6.55
linuxlinux_kernel*≥6.7  –  <6.10.14
linuxlinux_kernel*≥6.11  –  <6.11.3

References 5

  • git.kernel.org https://git.kernel.org/stable/c/27b55724d3f781dd6e635e89dc6e2fd78fa81a00
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/4318998892bf8fe99f97bea18c37ae7b685af75a
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/4ac637122930cc4ab7e2c22e364cf3aaf96b05b1
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/56bddf543d4d7ddeff3f87b554ddacfdf086bffe
  • git.kernel.org https://git.kernel.org/stable/c/61850725779709369c7e907ae8c7c75dc7cec4f3
    Patch

Remediation

  • git.kernel.org https://git.kernel.org/stable/c/27b55724d3f781dd6e635e89dc6e2fd78fa81a00
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/4318998892bf8fe99f97bea18c37ae7b685af75a
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/4ac637122930cc4ab7e2c22e364cf3aaf96b05b1
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/61850725779709369c7e907ae8c7c75dc7cec4f3
    Patch