CVE Database
/

CVE-2024-49985

Back to search

CVE-2024-49985

Published: Oct 21, 2024

Modified: May 11, 2026

PUBLISHED

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.

VendorProductVersions

Linux

Linux

affected
4e7bca6fc07bf9526d797b9787dcb21e40cd10cf - < d6f1250a4d5773f447740b9fe37b8692105796d4
affected
4e7bca6fc07bf9526d797b9787dcb21e40cd10cf - < 9b8bc33ad64192f54142396470cc34ce539a8940
affected
4e7bca6fc07bf9526d797b9787dcb21e40cd10cf - < 1883cad2cc629ded4a3556c0bbb8b42533ad8764
affected
4e7bca6fc07bf9526d797b9787dcb21e40cd10cf - < c2024b1a583ab9176c797ea1e5f57baf8d5e2682
affected
4e7bca6fc07bf9526d797b9787dcb21e40cd10cf - < 22a1f8a5b56ba93d3e8b7a1dafa24e01c8bb48ba

+3 more versions

Linux

Linux

affected
5.0
unaffected
0 - < 5.0
unaffected
5.4.285 - <= 5.4.*
unaffected
5.10.227 - <= 5.10.*
unaffected
5.15.168 - <= 5.15.*

+5 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now