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.

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!