cbcvebase.
CVE-2024-49985
published 2024-10-21

CVE-2024-49985: 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…

PriorityP420medium5.5CVSS 3.1
AVLACLPRLUINSUCNINAH
EPSS
0.20%
9.9th percentile
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.

Affected

34 ranges· showing 25
VendorProductVersion rangeFixed in
debianlinux< linux 6.1.115-1 (bookworm)linux 6.1.115-1 (bookworm)
debianlinux-6.1< linux 6.1.115-1 (bookworm)linux 6.1.115-1 (bookworm)
linuxlinux
linuxlinux>= 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < d6f1250a4d5773f447740b9fe37b8692105796d4d6f1250a4d5773f447740b9fe37b8692105796d4
linuxlinux>= 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < 9b8bc33ad64192f54142396470cc34ce539a89409b8bc33ad64192f54142396470cc34ce539a8940
linuxlinux>= 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < 1883cad2cc629ded4a3556c0bbb8b42533ad87641883cad2cc629ded4a3556c0bbb8b42533ad8764
linuxlinux>= 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < c2024b1a583ab9176c797ea1e5f57baf8d5e2682c2024b1a583ab9176c797ea1e5f57baf8d5e2682
linuxlinux>= 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < 22a1f8a5b56ba93d3e8b7a1dafa24e01c8bb48ba22a1f8a5b56ba93d3e8b7a1dafa24e01c8bb48ba
linuxlinux>= 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < fac3c9f7784e8184c0338e9f0877b81e55d3ef1cfac3c9f7784e8184c0338e9f0877b81e55d3ef1c
linuxlinux>= 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < 894cd5f5fd9061983445bbd1fa3d81be43095344894cd5f5fd9061983445bbd1fa3d81be43095344
linuxlinux>= 4e7bca6fc07bf9526d797b9787dcb21e40cd10cf < 048bbbdbf85e5e00258dfb12f5e368f908801d7b048bbbdbf85e5e00258dfb12f5e368f908801d7b
linuxlinux_kernel
linuxlinux_kernel>= 0 < 5.10.234-15.10.234-1
linuxlinux_kernel>= 0 < 6.1.115-16.1.115-1
linuxlinux_kernel>= 0 < 6.11.4-16.11.4-1
linuxlinux_kernel>= 0 < 6.11.4-16.11.4-1
linuxlinux_kernel>= 0 < 5.4.0-208.2285.4.0-208.228
linuxlinux_kernel>= 0 < 5.15.0-127.1375.15.0-127.137
linuxlinux_kernel>= 0 < 6.8.0-54.566.8.0-54.56
linuxlinux_kernel>= 0 < 6.11.0-18.186.11.0-18.18
linuxlinux_kernel>= 5.0 < 5.10.2275.10.227
linuxlinux_kernel>= 5.11 < 5.15.1685.15.168
linuxlinux_kernel>= 5.16 < 6.1.1136.1.113
linuxlinux_kernel>= 6.11 < 6.11.36.11.3
linuxlinux_kernel>= 6.2 < 6.6.556.6.55

CVSS provenance

nvdv3.15.5MEDIUMCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
osv8.8HIGH
vendor_ubuntu8.8HIGH
vendor_debian5.5MEDIUM
vendor_msrc5.5MEDIUM
vendor_redhat5.5MEDIUM
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.