CVE-2024-49874

i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition

State
Published
Severity
7.8 High
Published
Oct 21, 2024
Updated
Aug 5, 2026
Reserved
Oct 21, 2024

Read the record on cve.org

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.

Scores

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

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 87e0f28eda36c7843523aa8dd0c5dab3331e9718 to before 56bddf543d4d7ddeff3f87b554ddacfdf086bffeAffected
  • 0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7 to before 4ac637122930cc4ab7e2c22e364cf3aaf96b05b1Affected
  • 0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7 to before 4318998892bf8fe99f97bea18c37ae7b685af75aAffected
  • 0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7 to before 27b55724d3f781dd6e635e89dc6e2fd78fa81a00Affected
  • 0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7 to before 61850725779709369c7e907ae8c7c75dc7cec4f3Affected
LinuxLinux
  • 6.4Affected
  • before 6.4Not affected
  • 6.6.55 through 6.6.*Not affected
  • 6.10.14 through 6.10.*Not affected
  • 6.11.3 through 6.11.*Not affected
  • 6.12 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.