cveboard Feed RSS

CVE-2024-49985

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2024
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

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

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.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
4e7bca6fc07bf9526d797b9787dcb21e40cd10cfaffectedgitd6f1250a4d5773f447740b9fe37b8692105796d4IndisponívelNenhuma listada
4e7bca6fc07bf9526d797b9787dcb21e40cd10cfaffectedgit9b8bc33ad64192f54142396470cc34ce539a8940IndisponívelNenhuma listada
4e7bca6fc07bf9526d797b9787dcb21e40cd10cfaffectedgit1883cad2cc629ded4a3556c0bbb8b42533ad8764IndisponívelNenhuma listada
4e7bca6fc07bf9526d797b9787dcb21e40cd10cfaffectedgitc2024b1a583ab9176c797ea1e5f57baf8d5e2682IndisponívelNenhuma listada
4e7bca6fc07bf9526d797b9787dcb21e40cd10cfaffectedgit22a1f8a5b56ba93d3e8b7a1dafa24e01c8bb48baIndisponívelNenhuma listada
4e7bca6fc07bf9526d797b9787dcb21e40cd10cfaffectedgitfac3c9f7784e8184c0338e9f0877b81e55d3ef1cIndisponívelNenhuma listada
4e7bca6fc07bf9526d797b9787dcb21e40cd10cfaffectedgit894cd5f5fd9061983445bbd1fa3d81be43095344IndisponívelNenhuma listada
4e7bca6fc07bf9526d797b9787dcb21e40cd10cfaffectedgit048bbbdbf85e5e00258dfb12f5e368f908801d7bIndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
5.0affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.0IndisponívelNenhuma listada
5.4.285unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.227unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.168unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.113unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.55unaffectedsemverIndisponível6.6.*Nenhuma listada
6.10.14unaffectedsemverIndisponível6.10.*Nenhuma listada
6.11.3unaffectedsemverIndisponível6.11.*Nenhuma listada
6.12unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada