CVE-2026-80762 in Linux
요약
\~에 의해 VulDB • 2026. 09. 04.
리눅스 커널에서 다음 취약점이 해결되었습니다:
블루투스: hci_sync: 서스펜드 중 수락 목록(UAF) 사용 후 해제 버그 수정
hci_update_event_filter_sync()은 각 원격 웨이크업 장치에 대해 동기 HCI 명령을 전송하는 동안 hdev->accept_list를 순회합니다. 서스펜드 경로는 hdev->req_lock을 유지하지만, 수락 목록 업데이트는 hdev->lock에 의해 직렬화됩니다. 결과적으로 remove_device()는 컨트롤러 대기 중 현재 리스트 항목을 해제(free)할 수 있습니다.
다음과 같은 교차 실행(interleaving)으로 인해 사용 후 해제(UAF)가 발생합니다:
hci_update_event_filter_sync() remove_device() accept-list entry 가져오기 hci_set_event_filter_sync() 컨트롤러 응답 대기 hci_dev_lock() list_del() kfree() hci_dev_unlock() 해제된 리스트의 next 읽기
KASAN에서 다음을 보고했습니다:
BUG: KASAN: slab-use-after-free in hci_suspend_sync+0x835/0x910 addr ffff88810bec8440에서 크기 8 판독, 작업자 kworker/0:1/10에 의해 수행됨 Workqueue: events vhci_suspend_work Call Trace: hci_suspend_sync+0x835/0x910 hci_suspend_dev+0x182/0x450 process_one_work+0x661/0x1090 worker_thread+0x45b/0xd10
작업자 86에 의해 할당됨: hci_bdaddr_list_add_with_flags+0x1a8/0x400 add_device+0x381/0x820 hci_sock_sendmsg+0x1033/0x1ea0
작업자 91에 의해 해제됨: kfree+0x131/0x3c0 remove_device+0x429/0xb70 hci_sock_sendmsg+0x1033/0x1ea0
hdev->lock 하에서 원격 웨이크업 주소를 스냅샷으로 저장합니다. HCI 명령을 전송하기 전에 잠금을 해제합니다. 스냅샷을 구축하기 전에 컨트롤러 이벤트 필터를 지우고, 일치하는 항목이 없는 경우 할두와 두 번째 리스트 순회를 건너뜁니다. 이를 통해 원래의 필터 및 스캔 상태 업데이트가 보존되며, 컨트롤러 대기 동안 수락 목록 노드를 유지하지 않습니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.