CVE-2024-42290
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
17/08/2024
Last modified:
03/11/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
irqchip/imx-irqsteer: Handle runtime power management correctly<br />
<br />
The power domain is automatically activated from clk_prepare(). However, on<br />
certain platforms like i.MX8QM and i.MX8QXP, the power-on handling invokes<br />
sleeping functions, which triggers the &#39;scheduling while atomic&#39; bug in the<br />
context switch path during device probing:<br />
<br />
BUG: scheduling while atomic: kworker/u13:1/48/0x00000002<br />
Call trace:<br />
__schedule_bug+0x54/0x6c<br />
__schedule+0x7f0/0xa94<br />
schedule+0x5c/0xc4<br />
schedule_preempt_disabled+0x24/0x40<br />
__mutex_lock.constprop.0+0x2c0/0x540<br />
__mutex_lock_slowpath+0x14/0x20<br />
mutex_lock+0x48/0x54<br />
clk_prepare_lock+0x44/0xa0<br />
clk_prepare+0x20/0x44<br />
imx_irqsteer_resume+0x28/0xe0<br />
pm_generic_runtime_resume+0x2c/0x44<br />
__genpd_runtime_resume+0x30/0x80<br />
genpd_runtime_resume+0xc8/0x2c0<br />
__rpm_callback+0x48/0x1d8<br />
rpm_callback+0x6c/0x78<br />
rpm_resume+0x490/0x6b4<br />
__pm_runtime_resume+0x50/0x94<br />
irq_chip_pm_get+0x2c/0xa0<br />
__irq_do_set_handler+0x178/0x24c<br />
irq_set_chained_handler_and_data+0x60/0xa4<br />
mxc_gpio_probe+0x160/0x4b0<br />
<br />
Cure this by implementing the irq_bus_lock/sync_unlock() interrupt chip<br />
callbacks and handle power management in them as they are invoked from<br />
non-atomic context.<br />
<br />
[ tglx: Rewrote change log, added Fixes tag ]
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.0 (including) | 5.4.282 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.5 (including) | 5.10.224 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (including) | 5.15.165 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (including) | 6.1.103 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (including) | 6.6.44 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.10.3 (excluding) |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/21bd3f9e7f924cd2fc892a484e7a50c7e1847565
- https://git.kernel.org/stable/c/33b1c47d1fc0b5f06a393bb915db85baacba18ea
- https://git.kernel.org/stable/c/3a2884a44e5cda192df1b28e9925661f79f599a1
- https://git.kernel.org/stable/c/58c56735facb225a5c46fa4b8bbbe7f31d1cb894
- https://git.kernel.org/stable/c/a590e8dea3df2639921f874d763be961dd74e8f9
- https://git.kernel.org/stable/c/f8ae38f1dfe652779c7c613facbc257cec00ac44
- https://git.kernel.org/stable/c/fa1803401e1c360efe6342fb41d161cc51748a11
- https://lists.debian.org/debian-lts-announce/2024/10/msg00003.html
- https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html



