🇰🇷 한글 설명
리눅스 커널의 btusb 드라이버에서 btusb_disconnect 함수 호출 시 메모리 해제 후 해당 메모리에 접근하는 Use-After-Free(UAF) 취약점이 발견되었습니다. 인터페이스 해제 과정에서 데이터가 먼저 삭제된 후 나중에 다시 참조되어 발생하며, 이를 수정하기 위해 데이터 접근 순서를 변경하였습니다.
💡 쉬운 설명
블루투스 장치를 연결 해제할 때, 이미 삭제된 메모리 정보를 다시 읽으려고 시도하여 시스템 오류나 보안 문제가 발생할 수 있는 결함입니다. 장치가 꺼지는 과정에서 컴퓨터가 잘못된 정보를 참조하지 않도록 순서를 바로잡는 패치가 적용되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: btusb: reorder cleanup in btusb_disconnect to avoid UAF
There is a KASAN: slab-use-after-free read in btusb_disconnect().
Calling "usb_driver_release_interface(&btusb_driver, data->intf)" will
free the btusb data associated with the interface. The same data is
then used later in the function, hence the UAF.
Fix by moving the accesses to btusb data to before the data is free'd.
📍 영향받는 시스템
Linux Kernel (btusb driver 포함 버전)
⚔️ 공격 벡터
로컬 공격자가 블루투스 장치의 연결 및 해제 과정을 조작하여 커널 메모리 오류를 유도할 수 있음
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 최신 패치 버전인지 확인하십시오.