🇰🇷 한글 설명
리눅스 커널의 블루투스 스택에서 accept_q(수락 대기열)에 접근할 때 동기화 메커니즘이 누락된 취약점입니다. bt_sock_poll() 함수가 동기화 없이 대기열을 탐색하는 동안 자식 소켓이 해제되어 참조가 끊어질 수 있는 레이스 컨디션 문제가 존재합니다.
💡 쉬운 설명
블루투스 연결을 기다리는 목록을 확인하는 과정에서 데이터가 갑자기 사라져 시스템 오류가 발생할 수 있는 문제입니다. 이로 인해 시스템이 불안정해지거나 예상치 못한 동작을 유발할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: serialize accept_q access
bt_sock_poll() walks the accept queue without synchronization, while
child teardown can unlink the same socket and drop its last reference.
The unsynchronized accept queue walk has existed since the initial
Bluetooth import.
Protect accept_q with a dedicated lock for queue updates and polling.
Also rework bt_accept_dequeue() to take temporary child references under
the queue lock before dropping it and locking the child socket.
📍 영향받는 시스템
Bluetooth 스택이 포함된 리눅스 커널 버전 (패치 적용 전)
⚔️ 공격 벡터
특정 타이밍에 블루투스 소켓 연결 및 해제를 반복하여 발생하는 레이스 컨디션 공격
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 최신 패치 버전인지 확인하십시오.