🔍 CVE-2025-38293

8.8
CVSS Score
HIGH
2025-07-10
2026-10-15 22:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 ath11k 드라이버에서 WLAN 복구 과정 중 리스트 노드가 손상되는 취약점이 발견되었습니다. WLAN 복구 시 특정 인터페이스 제거 작업이 동시에 발생하면 리스트 구조의 불일치로 인해 커널 패닉(Kernel Panic)이 발생할 수 있습니다.

💡 쉬운 설명

와이파이 연결이 끊겼다 다시 연결되는 과정에서 시스템 내부의 관리 목록이 꼬이면서 컴퓨터가 갑자기 멈추거나 꺼질 수 있는 문제입니다. 특정 상황에서 와이파이 장치를 조작할 때 시스템 전체가 충돌할 위험이 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: wifi: ath11k: fix node corruption in ar->arvifs list In current WLAN recovery code flow, ath11k_core_halt() only reinitializes the "arvifs" list head. This will cause the list node immediately following the list head to become an invalid list node. Because the prev of that node still points to the list head "arvifs", but the next of the list head "arvifs" no longer points to that list node. When a WLAN recovery occurs during the execution of a vif removal, and it happens before the spin_lock_bh(&ar->data_lock) in ath11k_mac_op_remove_interface(), list_del() will detect the previously mentioned situation, thereby triggering a kernel panic. The fix is to remove and reinitialize all vif list nodes from the list head "arvifs" during WLAN halt. The reinitialization is to make the list nodes valid, ensuring that the list_del() in ath11k_mac_op_remove_interface() can execute normally. Call trace: __list_del_entry_valid_or_report+0xb8/0xd0 ath11k_mac_op_remove_interface+0xb0/0x27c [ath11k] drv_remove_interface+0x48/0x194 [mac80211] ieee80211_do_stop+0x6e0/0x844 [mac80211] ieee80211_stop+0x44/0x17c [mac80211] __dev_close_many+0xac/0x150 __dev_change_flags+0x194/0x234 dev_change_flags+0x24/0x6c devinet_ioctl+0x3a0/0x670 inet_ioctl+0x200/0x248 sock_do_ioctl+0x60/0x118 sock_ioctl+0x274/0x35c __arm64_sys_ioctl+0xac/0xf0 invoke_syscall+0x48/0x114 ... Tested-on: QCA6698AQ hw2.1 PCI WLAN.HSP.1.1-04591-QCAHSPSWPL_V1_V2_SILICONZ_IOE-1

📍 영향받는 시스템

Linux kernel (ath11k driver used in QCA6698AQ hardware)

⚔️ 공격 벡터

WLAN 복구와 인터페이스 제거 작업이 동시에 발생하는 특정 타이밍을 이용한 로컬/원격 서비스 거부(DoS)

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 ath11k_core_halt() 함수의 리스트 초기화 로직을 수정해야 합니다.

🔧 검증 코드

현재 사용 중인 커널 버전과 ath11k 모듈 정보를 확인하여 패치 적용 여부를 제조사 보안 권고문과 대조합니다.

Shell / Script
uname -r && modinfo ath11k 2>/dev/null | grep -i version

📊 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