CVE-2026-98499 in Linux
요약
\~에 의해 VulDB • 2026. 10. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
HID: wacom - wacom_wac_pen_serial_enforce()에서의 OOB(범위 밖) 읽기 수정
'wacom_wac_pen_serial_enforce()' 함수는 유효하지 않은 오프셋을 계산하여 hid_field_extract()에 전달할 수 있으며, 이로 인해 보고서의 끝을 넘어설 수도 있는 잘못된 주소에서 메모리가 읽힐 수 있습니다. HID 설명자(HID descriptor)에 필드가 실제 Report Count가 할당된 공간보다 더 많은 usages를 나열하고 있는 경우, 함수 내부의 'j' 루프 변수가 필드의 끝을 지나서 진행됩니다:
for (i = 0; i < report->maxfield; i++) {
for (j = 0; j < report->field[i]->maxusage; j++) {
... value = hid_field_extract(hdev, raw_data + 1, offset + j * size, size);
Report Count가 1인 반면 usages를 12288개 나열하는 설명자의 경우, 루프는 bit 오프셋 98296에서 인덱스 12287의 usage를 추출합니다. 이는 수신된 2바이트 보고서보다 약 12KB 뒤쪽 지점에 해당합니다. 이 값은 wacom_wac->serial[0]에 저장되며 MSC_SERIAL 이벤트로서 사용자 공간(userspace)으로 전달될 수 있어, 이는 정보 유출(information disclosure) 취약점으로 이어집니다.
루프를 field->report_count(보고서가 보유하는 값 슬롯의 개수)로 제한합니다. 마지막 선언된 usage 이후의 값 슬롯은 여전히 스캔되며, 해당 usages가 재사용됩니다(HID 1.11, 6.2.2.8).
v6.12.105에서 UHID 리프로듀서(reproducer)를 사용하여 검증되었습니다: 이러한 설명자로부터의 2바이트 보고서는 패치 적용 전에는 KASAN을 트리거하지만, 적용 후에는 그렇지 않습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.