U.S. flag   An official website of the United States government
Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock (Dot gov) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

CVE-2026-31770 Detail

Description

In 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]


Metrics

NVD enrichment efforts reference publicly available information to associate vector strings. CVSS information contributed by other sources is also displayed.
CVSS 4.0 Severity and Vector Strings:

NIST CVSS score
NIST: NVD
N/A
NVD assessment not yet provided.

References to Advisories, Solutions, and Tools

By selecting these links, you will be leaving NIST webspace. We have provided these links to other web sites because they may have information that would be of interest to you. No inferences should be drawn on account of other sites being referenced, or not, from this page. There may be other web sites that are more appropriate for your purpose. NIST does not necessarily endorse the views expressed, or concur with the facts presented on these sites. Further, NIST does not endorse any commercial products that may be mentioned on these sites. Please address comments about this page to [email protected].

URL Source(s) Tag(s)
https://git.kernel.org/stable/c/243d55bd3f08cb15eee9d63f4716d4d4cdd760f5 kernel.org
https://git.kernel.org/stable/c/2502684b9e835de9a992ec47c3e6c6faabe3858d kernel.org
https://git.kernel.org/stable/c/37ae8fadc74ed68e5bc364ffd17746d88e449ae3 kernel.org
https://git.kernel.org/stable/c/39e2a5bf970402a8530a319cf06122e216ba57b8 kernel.org
https://git.kernel.org/stable/c/53e6175756b8c474b6247bbcea0aad3d68357475 kernel.org
https://git.kernel.org/stable/c/7b89ce0c98bf3015f493ca4285b2d1056cd8c733 kernel.org
https://git.kernel.org/stable/c/bbbefc48f6617cfb738dcff7f44beb50b5dfeb38 kernel.org
https://git.kernel.org/stable/c/c7d3712362c8ab8f82f441b649d9e446e7b9aa9d kernel.org

Weakness Enumeration

CWE-ID CWE Name Source

Change History

1 change records found show changes

Quick Info

CVE Dictionary Entry:
CVE-2026-31770
NVD Published Date:
05/01/2026
NVD Last Modified:
05/01/2026
Source:
kernel.org