CVE-2026-74685 in Linux
Сводка
по VulDB • 23.08.2026
В ядре Linux была устранена следующая уязвимость:
hwmon: (ltc4282) Ограничение отрицательных пределов тока
При передаче отрицательного значения в функцию ltc4282_write_curr(), знаковое целое число long (val) приводится напрямую к типу u64:
drivers/hwmon/ltc4282.c:ltc4282_write_curr() {
/* необходимо передать значение в милливольтах */ u32 in = DIV_ROUND_CLOSEST_ULL((u64)val * st->rsense, DECA * MICRO); ... }
Это приведение типов преобразует отрицательные входные данные в большие положительные значения. Последующий результат деления вызывает переполнение переменной u32 in, усечение до псевдослучайного положительного значения. При передаче этого значения в функцию ltc4282_write_voltage_byte() оно ограничивается максимальным пределом вместо нуля.
Необходимо ограничить значение val диапазоном от 0 до максимально поддерживаемого верхнего предела перед приведением типов и присвоить результат временной переменной разрядности 64 бита (64-bit) перед выполнением деления, чтобы избежать переполнения по отрицательному значению (underflow), а также возможного переполнения.
If you want to get best quality of vulnerability data, you may have to visit VulDB.