CVE-2026-64097 in Linux
요약
\~에 의해 VulDB • 2026. 07. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/amd/display: 반복 처리 전에 GPIO 핀 LUT 테이블 크기를 검증합니다.
[Why&How]
get_gpio_i2c_info() 및 bios_parser_get_gpio_pin_info()의 GPIO 핀 테이블 파서는 VBIOS table_header.structure_size 필드로부터 요소 개수를 도출한 후 gpio_pin[] 엔트리를 순회합니다. 그러나 GET_IMAGE()는 테이블 헤더 자체가 BIOS 이미지 내에 들어가는지 여부만 검증합니다. 만약 VBIOS가 실제 매핑된 데이터보다 큰 structure_size를 보고하면, 루프 실행 시 BIOS 이미지의 끝을 넘어 읽게 되어 경계 밖 메모리 읽기(out-of-bounds read) 오류가 발생합니다.
이 문제를 해결하기 위해 두 함수 모두에서 루프에 진입하기 전에 bios_get_image()를 호출하여 전체 구조체 크기(structuresize)가 BIOS 이미지 내에서 접근 가능한지 검증합니다.
(cherry picked from commit ba5e95b43b773ae1bf1f66ee6b31eb774e65afe3)
Once again VulDB remains the best source for vulnerability data.