hwmon: (occ) Fix division by zero in occ_show_power_1()

Summary

CVECVE-2026-31770
StatePUBLISHED
AssignerLinux
Source PriorityCVE Program / NVD first with legacy fallback
Published2026-05-01 15:16:40 UTC
Updated2026-05-01 15:24:14 UTC
DescriptionIn the Linux kernel, the following vulnerability has been resolved: hwmon: (occ) Fix division by zero in occ_show_power_1() In occ_show_power_1() case 1, the accumulator is divided by update_tag without checking for zero. If no samples have been collected yet (e.g. during early boot when the sensor block is included but hasn't been updated), update_tag is zero, causing a kernel divide-by-zero crash. The 2019 fix in commit 211186cae14d ("hwmon: (occ) Fix division by zero issue") only addressed occ_get_powr_avg() used by occ_show_power_2() and occ_show_power_a0(). This separate code path in occ_show_power_1() was missed. Fix this by reusing the existing occ_get_powr_avg() helper, which already handles the zero-sample case and uses mul_u64_u32_div() to multiply before dividing for better precision. Move the helper above occ_show_power_1() so it is visible at the call site. [groeck: Fix alignment problems reported by checkpatch]

Risk And Classification

EPSS: 0.000240000 probability, percentile 0.068060000 (date 2026-05-05)

Vendor Declared Affected Products

SourceVendorProductVersionPlatforms
CNA Linux Linux affected c10e753d43ebd1d17e1c62bcee20c6124c2c7cca c7d3712362c8ab8f82f441b649d9e446e7b9aa9d git Not specified
CNA Linux Linux affected c10e753d43ebd1d17e1c62bcee20c6124c2c7cca 53e6175756b8c474b6247bbcea0aad3d68357475 git Not specified
CNA Linux Linux affected c10e753d43ebd1d17e1c62bcee20c6124c2c7cca 2502684b9e835de9a992ec47c3e6c6faabe3858d git Not specified
CNA Linux Linux affected c10e753d43ebd1d17e1c62bcee20c6124c2c7cca 37ae8fadc74ed68e5bc364ffd17746d88e449ae3 git Not specified
CNA Linux Linux affected c10e753d43ebd1d17e1c62bcee20c6124c2c7cca bbbefc48f6617cfb738dcff7f44beb50b5dfeb38 git Not specified
CNA Linux Linux affected c10e753d43ebd1d17e1c62bcee20c6124c2c7cca 243d55bd3f08cb15eee9d63f4716d4d4cdd760f5 git Not specified
CNA Linux Linux affected c10e753d43ebd1d17e1c62bcee20c6124c2c7cca 7b89ce0c98bf3015f493ca4285b2d1056cd8c733 git Not specified
CNA Linux Linux affected c10e753d43ebd1d17e1c62bcee20c6124c2c7cca 39e2a5bf970402a8530a319cf06122e216ba57b8 git Not specified
CNA Linux Linux affected 5.0 Not specified
CNA Linux Linux unaffected 5.0 semver Not specified
CNA Linux Linux unaffected 5.10.253 5.10.* semver Not specified
CNA Linux Linux unaffected 5.15.203 5.15.* semver Not specified
CNA Linux Linux unaffected 6.1.168 6.1.* semver Not specified
CNA Linux Linux unaffected 6.6.134 6.6.* semver Not specified
CNA Linux Linux unaffected 6.12.81 6.12.* semver Not specified
CNA Linux Linux unaffected 6.18.22 6.18.* semver Not specified
CNA Linux Linux unaffected 6.19.12 6.19.* semver Not specified
CNA Linux Linux unaffected 7.0 * original_commit_for_fix Not specified

References

ReferenceSourceLinkTags
git.kernel.org/stable/c/bbbefc48f6617cfb738dcff7f44beb50b5dfeb38 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/2502684b9e835de9a992ec47c3e6c6faabe3858d 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/53e6175756b8c474b6247bbcea0aad3d68357475 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/c7d3712362c8ab8f82f441b649d9e446e7b9aa9d 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/37ae8fadc74ed68e5bc364ffd17746d88e449ae3 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/7b89ce0c98bf3015f493ca4285b2d1056cd8c733 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/243d55bd3f08cb15eee9d63f4716d4d4cdd760f5 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/39e2a5bf970402a8530a319cf06122e216ba57b8 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
CVE Program record CVE.ORG www.cve.org canonical
NVD vulnerability detail NVD nvd.nist.gov canonical, analysis
© CVE.report 2026 |

Use of this information constitutes acceptance for use in an AS IS condition. There are NO warranties, implied or otherwise, with regard to this information or its use. Any use of this information is at the user's risk. It is the responsibility of user to evaluate the accuracy, completeness or usefulness of any information, opinion, advice or other content. EACH USER WILL BE SOLELY RESPONSIBLE FOR ANY consequences of his or her direct or indirect use of this web site. ALL WARRANTIES OF ANY KIND ARE EXPRESSLY DISCLAIMED. This site will NOT BE LIABLE FOR ANY DIRECT, INDIRECT or any other kind of loss.

CVE, CWE, and OVAL are registred trademarks of The MITRE Corporation and the authoritative source of CVE content is MITRE's CVE web site. This site includes MITRE data granted under the following license.

Free CVE JSON API cve.report/api

CVE.report and Source URL Uptime Status status.cve.report