CVE-2022-50494
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
04/10/2025
Last modified:
23/01/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
thermal: intel_powerclamp: Use get_cpu() instead of smp_processor_id() to avoid crash<br />
<br />
When CPU 0 is offline and intel_powerclamp is used to inject<br />
idle, it generates kernel BUG:<br />
<br />
BUG: using smp_processor_id() in preemptible [00000000] code: bash/15687<br />
caller is debug_smp_processor_id+0x17/0x20<br />
CPU: 4 PID: 15687 Comm: bash Not tainted 5.19.0-rc7+ #57<br />
Call Trace:<br />
<br />
dump_stack_lvl+0x49/0x63<br />
dump_stack+0x10/0x16<br />
check_preemption_disabled+0xdd/0xe0<br />
debug_smp_processor_id+0x17/0x20<br />
powerclamp_set_cur_state+0x7f/0xf9 [intel_powerclamp]<br />
...<br />
...<br />
<br />
Here CPU 0 is the control CPU by default and changed to the current CPU,<br />
if CPU 0 offlined. This check has to be performed under cpus_read_lock(),<br />
hence the above warning.<br />
<br />
Use get_cpu() instead of smp_processor_id() to avoid this BUG.<br />
<br />
[ rjw: Subject edits ]
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:*:*:*:*:*:*:*:* | 3.9 (including) | 4.9.331 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 4.10 (including) | 4.14.296 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 4.15 (including) | 4.19.262 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 4.20 (including) | 5.4.220 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.5 (including) | 5.10.150 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (including) | 5.15.75 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (including) | 5.19.17 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.0 (including) | 6.0.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/0f91f66c568b316b19cb042cf50584467b3bdff4
- https://git.kernel.org/stable/c/3e799e815097febbcb81b472285be824f5d089f9
- https://git.kernel.org/stable/c/418fae0700e85a498062424f8656435c32cdb200
- https://git.kernel.org/stable/c/513943bf879d45005213e6f5cfb7d9e9943f589f
- https://git.kernel.org/stable/c/5614908434451aafbf9b24cb5247cf1d21269f76
- https://git.kernel.org/stable/c/5a646c38f648185ee2c62f2a19da3c6f04e27612
- https://git.kernel.org/stable/c/68b99e94a4a2db6ba9b31fe0485e057b9354a640
- https://git.kernel.org/stable/c/6904727db0eb62fb0c2dce1cf331c341d97ee4b7
- https://git.kernel.org/stable/c/6e2a347b304224b2aeb1c0ea000d1cf8a02cc592



