{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2022-50494","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2025-10-04T15:39:19.464Z","datePublished":"2025-10-04T15:43:46.562Z","dateUpdated":"2026-05-11T19:20:33.464Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-05-11T19:20:33.464Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nthermal: intel_powerclamp: Use get_cpu() instead of smp_processor_id() to avoid crash\n\nWhen CPU 0 is offline and intel_powerclamp is used to inject\nidle, it generates kernel BUG:\n\nBUG: using smp_processor_id() in preemptible [00000000] code: bash/15687\ncaller is debug_smp_processor_id+0x17/0x20\nCPU: 4 PID: 15687 Comm: bash Not tainted 5.19.0-rc7+ #57\nCall Trace:\n<TASK>\ndump_stack_lvl+0x49/0x63\ndump_stack+0x10/0x16\ncheck_preemption_disabled+0xdd/0xe0\ndebug_smp_processor_id+0x17/0x20\npowerclamp_set_cur_state+0x7f/0xf9 [intel_powerclamp]\n...\n...\n\nHere CPU 0 is the control CPU by default and changed to the current CPU,\nif CPU 0 offlined. This check has to be performed under cpus_read_lock(),\nhence the above warning.\n\nUse get_cpu() instead of smp_processor_id() to avoid this BUG.\n\n[ rjw: Subject edits ]"}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/thermal/intel/intel_powerclamp.c"],"versions":[{"version":"d6d71ee4a14ae602db343ec48c491851d7ec5267","lessThan":"3e799e815097febbcb81b472285be824f5d089f9","status":"affected","versionType":"git"},{"version":"d6d71ee4a14ae602db343ec48c491851d7ec5267","lessThan":"0f91f66c568b316b19cb042cf50584467b3bdff4","status":"affected","versionType":"git"},{"version":"d6d71ee4a14ae602db343ec48c491851d7ec5267","lessThan":"6904727db0eb62fb0c2dce1cf331c341d97ee4b7","status":"affected","versionType":"git"},{"version":"d6d71ee4a14ae602db343ec48c491851d7ec5267","lessThan":"5a646c38f648185ee2c62f2a19da3c6f04e27612","status":"affected","versionType":"git"},{"version":"d6d71ee4a14ae602db343ec48c491851d7ec5267","lessThan":"513943bf879d45005213e6f5cfb7d9e9943f589f","status":"affected","versionType":"git"},{"version":"d6d71ee4a14ae602db343ec48c491851d7ec5267","lessThan":"5614908434451aafbf9b24cb5247cf1d21269f76","status":"affected","versionType":"git"},{"version":"d6d71ee4a14ae602db343ec48c491851d7ec5267","lessThan":"6e2a347b304224b2aeb1c0ea000d1cf8a02cc592","status":"affected","versionType":"git"},{"version":"d6d71ee4a14ae602db343ec48c491851d7ec5267","lessThan":"418fae0700e85a498062424f8656435c32cdb200","status":"affected","versionType":"git"},{"version":"d6d71ee4a14ae602db343ec48c491851d7ec5267","lessThan":"68b99e94a4a2db6ba9b31fe0485e057b9354a640","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/thermal/intel/intel_powerclamp.c"],"versions":[{"version":"3.9","status":"affected"},{"version":"0","lessThan":"3.9","status":"unaffected","versionType":"semver"},{"version":"4.9.331","lessThanOrEqual":"4.9.*","status":"unaffected","versionType":"semver"},{"version":"4.14.296","lessThanOrEqual":"4.14.*","status":"unaffected","versionType":"semver"},{"version":"4.19.262","lessThanOrEqual":"4.19.*","status":"unaffected","versionType":"semver"},{"version":"5.4.220","lessThanOrEqual":"5.4.*","status":"unaffected","versionType":"semver"},{"version":"5.10.150","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.75","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"5.19.17","lessThanOrEqual":"5.19.*","status":"unaffected","versionType":"semver"},{"version":"6.0.3","lessThanOrEqual":"6.0.*","status":"unaffected","versionType":"semver"},{"version":"6.1","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.9","versionEndExcluding":"4.9.331"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.9","versionEndExcluding":"4.14.296"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.9","versionEndExcluding":"4.19.262"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.9","versionEndExcluding":"5.4.220"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.9","versionEndExcluding":"5.10.150"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.9","versionEndExcluding":"5.15.75"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.9","versionEndExcluding":"5.19.17"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.9","versionEndExcluding":"6.0.3"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.9","versionEndExcluding":"6.1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/3e799e815097febbcb81b472285be824f5d089f9"},{"url":"https://git.kernel.org/stable/c/0f91f66c568b316b19cb042cf50584467b3bdff4"},{"url":"https://git.kernel.org/stable/c/6904727db0eb62fb0c2dce1cf331c341d97ee4b7"},{"url":"https://git.kernel.org/stable/c/5a646c38f648185ee2c62f2a19da3c6f04e27612"},{"url":"https://git.kernel.org/stable/c/513943bf879d45005213e6f5cfb7d9e9943f589f"},{"url":"https://git.kernel.org/stable/c/5614908434451aafbf9b24cb5247cf1d21269f76"},{"url":"https://git.kernel.org/stable/c/6e2a347b304224b2aeb1c0ea000d1cf8a02cc592"},{"url":"https://git.kernel.org/stable/c/418fae0700e85a498062424f8656435c32cdb200"},{"url":"https://git.kernel.org/stable/c/68b99e94a4a2db6ba9b31fe0485e057b9354a640"}],"title":"thermal: intel_powerclamp: Use get_cpu() instead of smp_processor_id() to avoid crash","x_generator":{"engine":"bippy-1.2.0"}}}}