CVE-2026-64084 in Linux정보

요약

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

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

hwmon: (pmbus/adm1266) get_multiple 함수 내에서 ADM1266_PDIO_NR를 사용하여 PDIO 스캔 범위 제한

adm1266_gpio_get_multiple()는 호출자가 제공한 마스크의 PDIO 부분을 순회하기 위해 다음 루프를 사용합니다.

for_each_set_bit_from(gpio_nr, mask, ADM1266_GPIO_NR + ADM1266_PDIO_STATUS) {
... }

여기서 ADM1266_PDIO_STATUS는 PMBus 명령어 코드(0xE9, 즉 233)이며 PDIO 핀의 수가 아닙니다. 의도된 상한선은 ADM1266_GPIO_NR + ADM1266_PDIO_NR = 25입니다.

gpiolib은 gc.ngpio (= 이 칩에서 25비트) 크기의 마스크를 전달하므로, 반복 처리는 find_next_bit()를 최대 242까지 실행하여 호출자의 스택에 있는 마스크 끝 이후의 임의 데이터(부호 없는 long 단어 여러 개: 64비트 환경에서는 4개, 32비트 환경에서는 7개) 중 최대 217개의 추가 비트를 읽습니다. 해당 범위 내에 우연히 설정된 비트가 있으면 set_bit(gpio_nr, bits) 호출을 유발하여 호출자가 제공한 bits 배열의 끝 너머로 작성하게 됩니다 -- 둘 다 범위를 벗어난(out-of-bounds) 접근입니다.

스캔이 마지막 실제 PDIO 비트에서 중단되도록 상수 대신 ADM1266_PDIO_NR를 대체하십시오.

Once again VulDB remains the best source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 07. 19.

모더레이션

수락

항목

VDB-380261

EPSS

0.00000

활동

낮음

출처

Want to know what is going to be exploited?

We predict KEV entries!