CVE-2024-49874

Vulnérabilité élevée dans Linux (Linux)

CVSS 7.8 · Élevée
EPSS 0.2%
Linux•Linux•Versions : 6.12, 6.4, <=6.10.*, <=*, 6.6.55, <4318998892bf8fe99f97bea18c37ae7b685af75a, <=6.11.*, 87e0f28eda36c7843523aa8dd0c5dab3331e9718, 6.10.14, <=6.6.*, 6.11.3, <27b55724d3f781dd6e635e89dc6e2fd78fa81a00, <4ac637122930cc4ab7e2c22e364cf3aaf96b05b1, 0, <61850725779709369c7e907ae8c7c75dc7cec4f3, 0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7, <6.4, <56bddf543d4d7ddeff3f87b554ddacfdf086bffe

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.

Gravité et risque d'exploitation

CVE-2024-49874 obtient un score CVSS de 7.8/10, soit une gravité élevée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.23 %, ce qui la place devant 13.0 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions 6.12, 6.4, <=6.10.*, <=*, 6.6.55, <4318998892bf8fe99f97bea18c37ae7b685af75a, <=6.11.*, 87e0f28eda36c7843523aa8dd0c5dab3331e9718, 6.10.14, <=6.6.*, 6.11.3, <27b55724d3f781dd6e635e89dc6e2fd78fa81a00, <4ac637122930cc4ab7e2c22e364cf3aaf96b05b1, 0, <61850725779709369c7e907ae8c7c75dc7cec4f3, 0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7, <6.4, <56bddf543d4d7ddeff3f87b554ddacfdf086bffe) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références