CVE-2026-31770
Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-369
División por cero
Fecha de publicación:
01/05/2026
Última modificación:
11/05/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
hwmon: (occ) Fix division by zero in occ_show_power_1()<br />
<br />
In occ_show_power_1() case 1, the accumulator is divided by<br />
update_tag without checking for zero. If no samples have been<br />
collected yet (e.g. during early boot when the sensor block is<br />
included but hasn&#39;t been updated), update_tag is zero, causing<br />
a kernel divide-by-zero crash.<br />
<br />
The 2019 fix in commit 211186cae14d ("hwmon: (occ) Fix division by<br />
zero issue") only addressed occ_get_powr_avg() used by<br />
occ_show_power_2() and occ_show_power_a0(). This separate code<br />
path in occ_show_power_1() was missed.<br />
<br />
Fix this by reusing the existing occ_get_powr_avg() helper, which<br />
already handles the zero-sample case and uses mul_u64_u32_div()<br />
to multiply before dividing for better precision. Move the helper<br />
above occ_show_power_1() so it is visible at the call site.<br />
<br />
[groeck: Fix alignment problems reported by checkpatch]
Impacto
Puntuación base 3.x
5.50
Gravedad 3.x
MEDIA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.0 (incluyendo) | 5.10.253 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (incluyendo) | 5.15.203 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (incluyendo) | 6.1.168 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (incluyendo) | 6.6.134 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (incluyendo) | 6.12.81 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (incluyendo) | 6.18.22 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 (incluyendo) | 6.19.12 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/243d55bd3f08cb15eee9d63f4716d4d4cdd760f5
- https://git.kernel.org/stable/c/2502684b9e835de9a992ec47c3e6c6faabe3858d
- https://git.kernel.org/stable/c/37ae8fadc74ed68e5bc364ffd17746d88e449ae3
- https://git.kernel.org/stable/c/39e2a5bf970402a8530a319cf06122e216ba57b8
- https://git.kernel.org/stable/c/53e6175756b8c474b6247bbcea0aad3d68357475
- https://git.kernel.org/stable/c/7b89ce0c98bf3015f493ca4285b2d1056cd8c733
- https://git.kernel.org/stable/c/bbbefc48f6617cfb738dcff7f44beb50b5dfeb38
- https://git.kernel.org/stable/c/c7d3712362c8ab8f82f441b649d9e446e7b9aa9d



