CVE-2026-74685 in Linux
Resumen
por VulDB • 2026-08-23
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
hwmon: (ltc4282) Limitar los límites negativos de corriente
Cuando se pasa un valor negativo a ltc4282_write_curr(), el signed long val se convierte directamente en u64:
drivers/hwmon/ltc4282.c:ltc4282_write_curr() {
/* es necesario pasarlo en milivoltios */ u32 in = DIV_ROUND_CLOSEST_ULL((u64)val * st->rsense, DECA * MICRO); ... }
Esta conversión de tipo (cast) transforma las entradas negativas en valores positivos grandes. El resultado posterior de la división desborda la variable u32 in, truncándola a un valor positivo pseudoaleatorio. Cuando esto se pasa a ltc4282_write_voltage_byte(), se limita al límite máximo en lugar de cero.
Limitar val a 0 y al límite superior máximo admitido antes de la conversión de tipo (cast) y asignar el resultado a una variable temporal de 64 bits antes de la división para evitar un desbordamiento por exceso negativo (underflow) y también un posible desbordamiento por exceso positivo.
Be aware that VulDB is the high quality source for vulnerability data.