🇰🇷 한글 설명
Linux 커널의 Bluetooth hci_conn 모듈에서 hci_le_big_terminate() 함수 호출 시 메모리 누수가 발생하는 취약점입니다. 특정 조건에서 PA 또는 BIG 동기화 플래그가 설정되지 않을 경우, 할당된 메모리를 해제하지 않고 함수를 종료하여 시스템 자원을 소모합니다.
💡 쉬운 설명
블루투스 연결을 종료하는 과정에서 컴퓨터가 사용하던 메모리를 제대로 돌려주지 않고 버리는 문제가 있습니다. 이 현상이 반복되면 시스템의 메모리가 부족해져 성능이 떨어지거나 멈출 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: hci_conn: Fix memory leak in hci_le_big_terminate()
hci_le_big_terminate() allocates iso_list_data via kzalloc_obj but
returns 0 without freeing it when neither pa_sync_term nor big_sync_term
flags are set after evaluating the PA and BIG sync connection state.
This early-return path was introduced when hci_le_big_terminate() was
refactored to take struct hci_conn instead of raw u8 parameters, adding
PA/BIG flag evaluation logic. The existing kfree() on hci_cmd_sync_queue
failure does not cover this path.
📍 영향받는 시스템
Linux Kernel (Bluetooth hci_conn 모듈 포함 버전)
⚔️ 공격 벡터
특수하게 조작된 블루투스 연결 종료 요청을 통해 메모리 누수 유도
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전을 확인하여 해당 취약점이 해결된 패치 버전인지 확인합니다.