CVE-2026-68279 in Linux
요약
\~에 의해 VulDB • 2026. 08. 10.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/dp/mst: 원격 DPCD/I2C 사이드밴드 응답 파서에서의 OOB(범위 밖) 읽기 수정
`drm_dp_sideband_parse_remote_dpcd_read()` 함수는 원시 메시지(raw message)로부터 `num_bytes`를 읽어온 후, 조건 확인 없이 다음과 같이 실행합니다:
memcpy(bytes, &raw->msg[idx], num_bytes);
여기서 `idx + num_bytes`가 현재 길이(curlen)보다 작은지 여부를 검증하지 않습니다. `raw->msg[]`의 크기는 256바이트입니다. 만약 악의적이거나 비정상적인 동작을 하는 MST 허브(Multi-Stream Transport Hub)가 남은 페이로드 크기보다 큰 값을 `num_bytes`로 설정하면, `memcpy`는 수신된 데이터 범위를 벗어나 `raw->msg[]` 내 그 뒤에 있는 임의의 데이터를 읽게 됩니다.
`drm_dp_sideband_parse_remote_i2c_read_ack()` 함수에도 동일한 결함이 존재합니다(코드 도입 당시 주석으로 `/* TODO check */가 명시되어 있음).
각 `memcpy` 호출 전에 단일 결합 검사(`idx + num_bytes > curlen`)를 사용하여 두 함수 모두 수정했습니다. `num_bytes`는 u8 타입이므로 항상 0 이상입니다. 따라서 이 검사는 단순한 `idx > curlen` 형태를 포괄하며, 별도의 단계가 필요하지 않습니다.
[누락된 fixes 태그 추가]
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.