CVE-2026-64362 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
Linux 커널에서 다음 취약점이 해결되었습니다:
HID: lg-g15 - 제거 시 대기 중인 작업을 취소하여 use-after-free 수정
lg_g15_data는 devm을 사용하여 할당되며 작업 항목(work item)을 보유합니다. 보고 핸들러(report handlers)는 장치 입력으로부터 해당 작업을 즉시 스케줄링합니다. lg_g15_event() 및 lg_g15_v2_event()는 백라이트 사이클 키(backlight cycle key)에서 이를 수행하며, lg_g510_leds_event()도 동일하게 동작합니다. 워커(worker)는 container_of를 통해 lg_g15_data에 대한 포인터 역참조를 수행합니다.
이 드라이버에는 remove 콜백이 없었으며 작업을 취소하지 않았습니다. 따라서 보고가 작업을 스케줄링한 후 키보드가 제거되면, devres는 작업이 아직 대기 중이거나 실행 중인 동안 lg_g15_data를 해제하고 워커가 이미 해지된 메모리에 접근하게 됩니다. 이는 use-after-free 취약점입니다. 장치 제거 시 레이스 조건(race condition)을 통해 공격 가능합니다.
devres가 상태를 해제하기 전에 작업을 취소하는 remove 콜백을 추가합니다. g15->work는 이를 스케줄링하는 모델(G15, G15 v2, G510)에서만 초기화됩니다. G13 및 Z-10은 이를 0으로 유지하므로, 설정되지 않은 작업을 취소하지 않도록 g15->work.func에 대한 체크로 취소를 보호합니다. g15 NULL 테스트는 lg_g15_raw_event()에 이미 존재하는 것과 동일한 패턴을 따릅니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.