CVE-2026-80783 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 04.

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

HID: magicmouse: magicmouse_raw_event() 내의 무제한 재귀 호출 방지

magicmouse_raw_event() 함수는 DOUBLE_REPORT_ID(0xf7) 패킷을 처리하며, 이는 두 개의 터치 보고서를 하나의 패킷에 담습니다. 이 함수는 패킷을 분할하고 각 절반에 대해 자체를 호출합니다. 실행 불가능한(recursion runaway) 재귀를 방지하는 유일한 장벽은 "size < 1" 체크이며, 이는 크기가 0인 호출은 중단하지만 재귀 깊이를 제한하지는 않습니다.

이 드라이버와 일치하는 악의적인 HID 디바이스는 DOUBLE_REPORT_ID로 시작하고 [0xf7, 0x00] 시퀀스로 채워진 보고서를 전송할 수 있습니다. 각 레벨은 두 바이트를 소비하고 나머지에 대해 재귀 호출하므로, 최대 HID_MAX_BUFFER_SIZE(16 KiB)까지의 입력 보고서는 약 8000개의 중첩된 호출을 유발합니다. 이는 쉽게 16 KiB 커널 스택을 고갈시켜 스택 오버플로우를 초래하며, CONFIG_VMAP_STACK가 설정되어 있는 경우 패닉(panic)을 발생시키고 그렇지 않은 경우에는 메모리 손상(memory corruption)을 일으킵니다.

더블 리포트는 항상 두 개의 일반 보고서를 래핑할 뿐이며, 합법적으로 중첩되지는 않습니다. 재귀 호출에서 DOUBLE_REPORT_ID 케이스로 다시 진입하지 않도록 하여 재귀 깊이를 2로 제한하고, 모든 유효한 패킷은 이전과 동일하게 계속 파싱됩니다.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

출처

Want to know what is going to be exploited?

We predict KEV entries!