🔍 CVE-2026-74407

8.8
CVSS Score
HIGH
2026-08-15
2026-10-21 13:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 ath11k 드라이버에서 PCI 셧다운 과정 중 WLAN 펌웨어 복구(SSR) 작업이 겹칠 경우 발생하는 NULL 포인터 역참조 취약점입니다. 재부팅 시 MHI 컨텍스트를 해제하는 과정에서 레이스 컨디션이 발생하여 커널 크래시를 유발할 수 있습니다.

💡 쉬운 설명

컴퓨터를 재부팅할 때 와이파이 장치가 스스로 오류를 복구하려는 동작이 동시에 일어나면 시스템이 멈추거나 꺼질 수 있는 문제입니다. 장치가 꺼지는 도중에 복구 작업이 끼어들지 못하도록 순서를 정리하여 해결했습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: wifi: ath11k: cancel SSR work items during PCI shutdown A reboot can crash the kernel if it overlaps with WLAN firmware crash recovery (SSR). The crash is a NULL pointer dereference in the MHI teardown path while freeing DMA-backed MHI contexts. Simplified trace: dma_free_attrs mhi_deinit_dev_ctxt [mhi] ath11k_pci_power_down [ath11k_pci] ath11k_pci_shutdown [ath11k_pci] device_shutdown kernel_restart On the host side, SSR is driven by the MHI RDDM callback, which queues reset_work to perform device recovery. reset_work power-cycles the device by calling ath11k_hif_power_down() followed by ath11k_hif_power_up(). The power-down phase deinitializes MHI and frees DMA resources. Shutdown/reboot runs fully asynchronously with this RDDM-driven SSR recovery flow. As a result, the shutdown path (ath11k_pci_shutdown() -> ath11k_pci_power_down()) can race with the SSR recovery sequence. Fix this by canceling SSR-related work items during PCI shutdown, marking the device as unregistering, and serializing the RDDM callback path that checks and queues reset_work. This ensures that no new SSR recovery work can be queued once teardown has started, and that any in-flight recovery work is fully synchronized before device power-down, preventing MHI teardown and DMA resource freeing from running more than once. Note: This issue only affects PCI/MHI-based devices. AHB-based ath11k devices do not queue reset_work in normal SSR flows. Tested-on: WCN6855 hw2.1 PCI WLAN.HSP.1.1-04866.5-QCAHSPSWPL_V1_V2_SILICONZ_IOE-1

📍 영향받는 시스템

PCI/MHI 기반의 ath11k 드라이버를 사용하는 Linux 커널 시스템 (예: WCN6855 hw2.1 기반 장치)

⚔️ 공격 벡터

직접적인 원격 공격은 어려우나, 특정 상황에서 시스템 재부팅을 유도하여 커널 크래시(DoS)를 발생시킬 수 있음

🛡️ 대응 방법

PCI 셧다운 시 SSR 관련 작업 항목을 취소하고 RDDM 콜백 경로를 직렬화하도록 업데이트된 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전을 확인하여 해당 취약점이 패치된 최신 버전인지 확인하십시오.

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel