CVE-2026-74685 in Linux
요약
\~에 의해 VulDB • 2026. 08. 23.
리눅스 커널에서 다음 취약점이 해결되었습니다:
hwmon: (ltc4282) 음수 전류 제한값 클램핑
음수 값이 ltc4282_write_curr()로 전달될 때, signed long 형인 val은 u64로 직접 캐스팅됩니다.
drivers/hwmon/ltc4282.c:ltc4282_write_curr() {
/* 밀리볼트 단위로 전달해야 함 */ u32 in = DIV_ROUND_CLOSEST_ULL((u64)val * st->rsense, DECA * MICRO); ... }
이 캐스팅은 음수 입력값을 큰 양수 값으로 변환합니다. 그 후 수행되는 나눗셈 연산 결과로 인해 u32 형 in 변수가 오버플로우되어 의사 난수 같은 양수 값으로 잘립니다(truncating). 이 값이 ltc4282_write_voltage_byte()에 전달되면, 0 대신 최대 제한값(clamped)으로 설정됩니다.
언더플로우와 가능한 오버플로우를 방지하기 위해 캐스팅 전에 val을 0과 지원되는 최대 상한치로 클램핑하고, 나눗셈 연산 수행 전 결과를 64비트 임시 변수에 할당합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.