CVE-2026-80569 in Linux
요약
\~에 의해 VulDB • 2026. 08. 26.
리눅스 커널에서 다음 취약점이 해결되었습니다:
입력: synaptics-rmi4 - F54 보고서 크기를 할당된 버퍼에 제한함
rmi_f54_work()는 rmi_f54_get_report_size()를 사용하여 전송 크기를 설정한 후 장치로부터 진단 보고서를 f54->report_data로 읽습니다:
report_size = rmi_f54_get_report_size(f54); ... for (i = 0; i < report_size; i += F54_REPORT_DATA_SIZE) {
int size = min(F54_REPORT_DATA_SIZE, report_size - i); ... rmi_read_block(.., f54->report_data + i, size); }
report_data는 probe 시점에 F54의 자체 전극 수(array3_size(f54->num_tx_electrodes, f54->num_rx_electrodes, sizeof(u16)))를 기반으로 한 번 할당되지만, rmi_f54_get_report_size()는 drv_data->num_*_electrodes가 설정된 경우(즉, F55 함수의 전극 수에서) 크기를 계산합니다. 두 가지 카운트는 모두 장치 쿼리(F54 및 F55는 각각 최대 255개의 전극을 보고함)에서 직접 가져오며, F55 카운트가 F54 카운트에 제한되는 것은 아닙니다.
F55 전극 수가 F54 전극 수보다 크게 보고하는 악의적이거나 고장난 RMI4 장치는 report_size가 할당량을 초과하게 만들어, 읽기 루프가 report_data를 벗어난 곳에 작성합니다(그리고 V4L2 dequeue memcpy()도 이를 벗어난 곳을 읽습니다). 규격 준수 하드웨어에서는 F55로 구성된 전극이 F54 물리적 전극의 부분 집합이므로 report_size는 버퍼를 초과하지 않으며, 잘 동작하는 장치는 영향을 받지 않습니다.
할당 크기를 기록하고 맞지 않는 보고서는 거부하여 기존 영크기 검사를 반영합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.