🇰🇷 한글 설명
Linux 커널의 Bluetooth btnxpuart 드라이버에서 CONFIG_DEV_COREDUMP 설정이 비활성화된 경우 skb 메모리가 해제되지 않고 누수되는 취약점이 발견되었습니다. 이로 인해 메모리 누수가 발생하며, 복구 프로세스를 수행하는 nxp_set_ind_reset() 호출이 차단될 수 있습니다.
💡 쉬운 설명
블루투스 기능을 사용할 때 특정 설정이 꺼져 있으면 컴퓨터의 메모리가 조금씩 새어나가는 문제가 있습니다. 이 문제가 지속되면 시스템 성능이 떨어지거나 블루투스 연결 복구가 안 될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: btnxpuart: Fix skb leak in nxp_process_fw_dump()
When CONFIG_DEV_COREDUMP=n, hci_devcd_append() returns -EOPNOTSUPP
without freeing its skb argument. This leaks the cloned skb and also
prevents nxp_set_ind_reset() from being called to perform recovery.
Fix by guarding the hci_devcd_append(hdev, skb_clone(skb, GFP_ATOMIC))
call with IS_ENABLED(CONFIG_DEV_COREDUMP).
📍 영향받는 시스템
CONFIG_DEV_COREDUMP가 비활성화된 Linux 커널 (NXP Bluetooth 드라이버 사용 환경)
⚔️ 공격 벡터
로컬 공격자가 특정 블루투스 동작을 유도하여 메모리 누수를 발생시킬 수 있음
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하거나 CONFIG_DEV_COREDUMP 설정을 활성화함
🔧 검증 코드
커널 버전 확인 후 CONFIG_DEV_COREDUMP 항목이 y로 되어 있는지 확인하여 취약 조건 여부를 판단함
uname -r && grep CONFIG_DEV_COREDUMP /boot/config-$(uname -r)