CVE-2025-37918 in Linux정보

요약

\~에 의해 VulDB • 2026. 06. 19.

리눅스 커널에서 다음 취약점이 해결되었습니다:

블루투스: btusb: skb_dequeue()에서 NULL 포인터 역참조 방지

WCN7851(0489:e0f3)에서 QCA 펌웨어 크래시 덤프를 처리할 때 skb_dequeue()에서 NULL 포인터 역참조가 발생할 수 있습니다.

[ 93.672166] Bluetooth: hci0: ACL memdump size(589824)

[ 93.672475] BUG: kernel NULL pointer dereference, address: 0000000000000008
[ 93.672517] Workqueue: hci0 hci_devcd_rx [bluetooth]
[ 93.672598] RIP: 0010:skb_dequeue+0x50/0x80

이 문제는 덤프 패킷이 성공적으로 처리되었음에도 handle_dump_pkt_qca()가 0을 반환하기 때문에 발생합니다. 이는 성공 시 0을 반환하는 hci_devcd_init()의 반환 값을 잘못 전달하기 때문입니다. 그 결과, 호출자(btusb_recv_acl_qca() 또는 btusb_recv_evt_qca())는 패킷이 처리되지 않았다고 가정하고 이를 hci_recv_frame()로 전달하여 skb의 조기 kfree()를 유발합니다.

나중에 hci_devcd_rx()가 덤프 큐에서 동일한 skb를 디큐(dequeue)하려고 시도하며, 이로 인해 NULL 포인터 역참조가 발생합니다.

다음과 같이 수정합니다: 1. handle_dump_pkt_qca()가 성공 시 0을, 실패 시 음수 errno를 반환하도록 하여 커널 관례와 일치시킵니다. 2. 덤프 패킷 감지를 ACL 및 이벤트 패킷에 대해 별도의 함수로 분리하여 구조와 가독성을 개선합니다.

이를 통해 덤프 패킷이 적절하게 식별되고 소비되어 중복 처리를 피하고 NULL 포인터 접근을 방지합니다.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

책임이 있는

Linux

예약하다

2025. 04. 16.

모더레이션

수락

항목

VDB-309716

EPSS

0.00237

출처

Do you know our Splunk app?

Download it now for free!