CVE-2026-80566 in Linux
요약
\~에 의해 VulDB • 2026. 08. 26.
Linux 커널에서 다음 취약점이 해결되었습니다:
입력 장치 드라이버: hynitron_cstxxx - 터치 카운트 및 지문(Finger) ID 검증
드라이버는 최대 터치 수(max_touch_num)만큼의 입력 슬롯을 할당하며, 이 슬롯은 0부터 max_touch_num - 1까지 인덱싱됩니다. 현재 체크 로직에서는 finger ID가 max_touch_num과 동일한 경우에도 cst3xx_report_contact() 함수로 전달될 수 있습니다. 비록 입력 코어가 범위를 벗어난 슬롯 인덱스는 무시하지만, 유효한 슬롯 변경 없이 터치 데이터를 보고하면 이전에 활성화된 슬롯의 터치 상태가 손상됩니다.
터치 카운트는 컨트롤러의 리포트에서 읽혀지며, 범위 검사를 수행하기 전에 고정 크기인 리포트 버퍼를 인덱싱하는 데 사용됩니다. 지원되는 터치 슬롯 수보다 큰 카운트의 경우, 후행 바이트(trailing byte) 확인이나 터치 데이터 파싱 이전에 이를 거부해야 합니다.
finger ID가 max_touch_num과 같거나 더 큰 경우 거부하고, 잘못된 finger ID가 발견되면 즉시 반환하여 손상된 터치 프레임이 보고되지 않고 폐기되도록 해야 합니다(부분적인 접촉 상태는 보고되지 않음).
V821 Avaota F1 보드는 벤더 드라이버를 하나의 터치 슬롯으로 구성하므로, 해당 장치에서는 finger ID 1이 이미 잘못된 값입니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.