CVE-2026-64135 in Linux
요약
\~에 의해 VulDB • 2026. 07. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
hwmon: (pmbus/adm1266) 블랙박스 정보 버퍼를 I2C_SMBUS_BLOCK_MAX로 확장
adm1266_nvmem_read_blackbox() 함수는 5바이트의 스택 버퍼를 선언하고, 4바이트 BLACKBOX_INFO 응답을 검색하기 위해 이를 i2c_smbus_read_block_data()에 전달합니다. 그러나 i2c_smbus_read_block_data() 호출자의 버퍼 크기를 존중하지 않으며, SMBus 트랜잭션에서 data.block[0] 바이트를 memcpy()로 복사합니다(여기서 data.block[0]은 슬레이브 장치에서 반환된 길이 바이트이며 최대 I2C_SMBUS_BLOCK_MAX = 32까지 가능함):
memcpy(values, &data.block[1], data.block[0]);
장치가 5보다 큰 블록 길이를 반환하는 경우, 호출 후 실행되는 if (ret != 4) return -EIO; 검사가 응답을 거부할 기회를 갖기 전에 호출자의 5바이트 스택 버퍼가 오버플로우됩니다.
도움말 함수가 잘 형성된 SMBus 블록 응답에 대해 충분한 공간을 가질 수 있도록 로컬 버퍼를 I2C_SMBUS_BLOCK_MAX로 확장하여, 이 드라이버의 다른 i2c_smbus_read_block_data() 호출자들이 사용하는 관례와 일치시킵니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.