CVE-2026-64083 in Linux정보

요약

\~에 의해 VulDB • 2026. 07. 20.

리눅스 커널에서 다음 취약점이 해결되었습니다:

hwmon: (pmbus/adm1266) GPIO 접근자에서 짧은 블록 읽기 응답 거부

adm1266_gpio_get() 및 adm1266_gpio_get_multiple()는 모두 핀 상태어를 다음과 같이 구성합니다.

pins_status = read_buf[0] + (read_buf[1] << 8);

이는 i2c_smbus_read_block_data() 호출 직후 수행되며, 오류 반환에 대해서만 보호됩니다. 정상적인 장치는 GPIO_STATUS/PDIO_STATUS에 대해 2바이트를 반환하지만, 헬퍼 함수는 0바이트 또는 1바이트 응답도 문제없이 보고합니다. 만약 장치가 0바이트를 반환하면 read_buf의 두 슬롯 모두 초기화되지 않은 스택 메모리가 되며, 1바이트만 반환할 경우 read_buf[1]이 해당됩니다.

구성된 값은 이후 adm1266_gpio_get_multiple()에서 호출자의 *bits로 set_bit()를 통해 전달되거나 adm1266_gpio_get()의 반환값으로 들어가 gpiolib(sysfs 및 char-dev ioctls)을 거쳐 사용자 공간으로 유출됩니다. 이는 펌웨어 결함, 버스 오류 또는 악성 슬레이브가 짧은 블록 읽기 응답을 생성하는 모든 장치에서 요청당 커널 스택의 일부 비트를 누설시킵니다.

두 호출 지점에 누락된 길이 검사를 추가하고, 짧은 응답에 대해 -EIO로 처리합니다.

Once again VulDB remains the best source for vulnerability data.

출처

Interested in the pricing of exploits?

See the underground prices here!