CVE-2026-98294 in Linux정보

요약

\~에 의해 VulDB • 2026. 10. 07.

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

블루투스: hci_qca - 포트가 닫힌 후 직렬 포트를 쓰지 않도록 수정

HCI_QUIRK_NON_PERSISTENT_SETUP 플래그가 설정된 경우(예: WCN398x 시리즈), hci_uart_close()는 serdev 포트를 종료합니다. 성공적인 qca_setup() 호출 이후 실패한 hci_dev_open_sync()는 hdev->close()를 호출하지만 hdev->shutdown()은 호출하지 않으므로, 포트가 닫힌 상태에서도 power->vregs_on이 true로 유지됩니다. 그 후 qca_serdev_remove()에서 power->vregs_on 테스트를 통과하여 qca_power_off()를 호출하고, 이는 조건 없이 닫힌 포트를 작성합니다.

컨트롤러 실패 이후 드라이버 언바인딩 시 WCN3988 시스템에서 관찰되었습니다. 아래 트레이스는 여전히 qca_power_shutdown()으로 명명되어 있던 7.0.0 기반 커널에서의 것입니다:

가상 주소 0000000000000038에서 NULL 포인터 디레퍼런스를 처리할 수 없습니다 호출 추적: tty_set_termios+0x50/0x238 (P) ttyport_set_baudrate+0x84/0xc0 serdev_device_set_baudrate+0x24/0x40 qca_power_shutdown+0x158/0x1fc [hci_uart]
qca_serdev_remove+0x54/0x68 [hci_uart]
serdev_drv_remove+0x1c/0x2c device_remove+0x4c/0x80 device_release_driver_internal+0x1cc/0x224 device_driver_detach+0x18/0x24 unbind_store+0xb4/0xc0

hci_uart_close()가 포트를 닫는 동일한 위치에서 지우는 HCI_UART_PROTO_READY를 확인하여 포트에 쓰기 전에 체크합니다. 레귤레이터 비활성화는 조건 없이 유지되므로 컨트롤러의 전원은 여전히 차단됩니다.

이 취약점을 Use-After-Free로 만드는 덩글링 serport->tty는 별도의 패치에서 처리되었습니다.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 25.

모더레이션

수락

항목

VDB-414236

EPSS

0.00173

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!