๐Ÿ” CVE Alert

CVE-2024-49985

UNKNOWN 0.0

i2c: stm32f7: Do not prepare/unprepare clock during runtime suspend/resume

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

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.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Oct 21, 2024
Last Updated May 11, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < d6f1250a4d5773f447740b9fe37b8692105796d4 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < 9b8bc33ad64192f54142396470cc34ce539a8940 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < 1883cad2cc629ded4a3556c0bbb8b42533ad8764 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < c2024b1a583ab9176c797ea1e5f57baf8d5e2682 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < 22a1f8a5b56ba93d3e8b7a1dafa24e01c8bb48ba 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < fac3c9f7784e8184c0338e9f0877b81e55d3ef1c 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < 894cd5f5fd9061983445bbd1fa3d81be43095344 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < 048bbbdbf85e5e00258dfb12f5e368f908801d7b
Linux / Linux
5.0

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/d6f1250a4d5773f447740b9fe37b8692105796d4 git.kernel.org: https://git.kernel.org/stable/c/9b8bc33ad64192f54142396470cc34ce539a8940 git.kernel.org: https://git.kernel.org/stable/c/1883cad2cc629ded4a3556c0bbb8b42533ad8764 git.kernel.org: https://git.kernel.org/stable/c/c2024b1a583ab9176c797ea1e5f57baf8d5e2682 git.kernel.org: https://git.kernel.org/stable/c/22a1f8a5b56ba93d3e8b7a1dafa24e01c8bb48ba git.kernel.org: https://git.kernel.org/stable/c/fac3c9f7784e8184c0338e9f0877b81e55d3ef1c git.kernel.org: https://git.kernel.org/stable/c/894cd5f5fd9061983445bbd1fa3d81be43095344 git.kernel.org: https://git.kernel.org/stable/c/048bbbdbf85e5e00258dfb12f5e368f908801d7b lists.debian.org: https://lists.debian.org/debian-lts-announce/2025/03/msg00002.html lists.debian.org: https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html