CVE-2024-49985

Vulnérabilité non évaluée dans Linux (Linux)

CVSS 0.0 · Non évaluée
EPSS 0.2%
Linux•Linux•Versions : 6.12, <=6.1.*, <=6.11.*, <d6f1250a4d5773f447740b9fe37b8692105796d4, 5.4.285, 0, <c2024b1a583ab9176c797ea1e5f57baf8d5e2682, <1883cad2cc629ded4a3556c0bbb8b42533ad8764, <fac3c9f7784e8184c0338e9f0877b81e55d3ef1c, 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf, <=5.10.*, <=6.6.*, <22a1f8a5b56ba93d3e8b7a1dafa24e01c8bb48ba, 5.0, 6.6.55, <9b8bc33ad64192f54142396470cc34ce539a8940, 6.11.3, <048bbbdbf85e5e00258dfb12f5e368f908801d7b, <=5.4.*, <5.0, 6.1.113, <=*, <=5.15.*, 5.10.227, 6.10.14, 5.15.168, <=6.10.*, <894cd5f5fd9061983445bbd1fa3d81be43095344

Description

In the Linux kernel, the following vulnerability has been resolved: i2c: stm32f7: Do not prepare/unprepare clock during runtime suspend/resume In case there is any sort of clock controller attached to this I2C bus controller, for example Versaclock or even an AIC32x4 I2C codec, then an I2C transfer triggered from the clock controller clk_ops .prepare callback may trigger a deadlock on drivers/clk/clk.c prepare_lock mutex. This is because the clock controller first grabs the prepare_lock mutex and then performs the prepare operation, including its I2C access. The I2C access resumes this I2C bus controller via .runtime_resume callback, which calls clk_prepare_enable(), which attempts to grab the prepare_lock mutex again and deadlocks. Since the clock are already prepared since probe() and unprepared in remove(), use simple clk_enable()/clk_disable() calls to enable and disable the clock on runtime suspend and resume, to avoid hitting the prepare_lock mutex.

Gravité et risque d'exploitation

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

Que faire ?

  • Vérifiez si Linux (versions 6.12, <=6.1.*, <=6.11.*, <d6f1250a4d5773f447740b9fe37b8692105796d4, 5.4.285, 0, <c2024b1a583ab9176c797ea1e5f57baf8d5e2682, <1883cad2cc629ded4a3556c0bbb8b42533ad8764, <fac3c9f7784e8184c0338e9f0877b81e55d3ef1c, 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf, <=5.10.*, <=6.6.*, <22a1f8a5b56ba93d3e8b7a1dafa24e01c8bb48ba, 5.0, 6.6.55, <9b8bc33ad64192f54142396470cc34ce539a8940, 6.11.3, <048bbbdbf85e5e00258dfb12f5e368f908801d7b, <=5.4.*, <5.0, 6.1.113, <=*, <=5.15.*, 5.10.227, 6.10.14, 5.15.168, <=6.10.*, <894cd5f5fd9061983445bbd1fa3d81be43095344) 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