🔍 CVE-2026-98706

0.0
CVSS Score
UNKNOWN
2026-10-18
2026-10-21 13:21
✅ 완료

🇰🇷 한글 설명

Linux 커널의 mac80211 드라이버에서 스테이션 제거 시 파워 세이브(PS) 프레임 전달 작업이 적절히 중단되지 않는 취약점이 발견되었습니다. 스테이션이 이미 제거된 후에도 작업 큐가 실행되어 드라이버 상태와 불일치하는 데이터 업데이트를 시도할 수 있습니다.

💡 쉬운 설명

와이파이 연결을 끊을 때, 이미 끊긴 연결에 대해 데이터를 보내려는 시도가 남아 있어 시스템 오류를 일으킬 수 있는 문제입니다. 이를 해결하기 위해 연결 종료 절차를 더 안전한 순서로 조정했습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: wifi: mac80211: drain PS delivery work during station teardown Removing an AP or mesh station can notify the driver and wake TXQs after the station has already been removed from the driver, and can update num_sta_ps and the power-save queues after station cleanup has purged them. sta_deliver_ps_frames() tests sta->dead only before it starts delivery. A worker that passes that test can be delayed while teardown sets sta->dead and removes the station from the driver; when it resumes it still runs the full delivery. The existing cancel_work_sync() sits near the end of __cleanup_single_sta(), after the final driver state transition and after PS accounting and queue purging, so it drains the worker only once the state it has to protect has already changed. Before commit d34ba2168a3c ("mac80211: don't delay station destruction") cleanup was deferred through the same ordered workqueue as the delivery work, which kept the two ordered. Cancel the work after setting sta->dead and before moving the driver state, and move the existing cancellation to the start of __cleanup_single_sta(). The first drain closes the driver-lifetime window; driver callbacks during the remaining state transitions can still queue drv_deliver_wk through ieee80211_sta_block_awake(), so retain the second drain at the start of __cleanup_single_sta(). That drain also covers insertion failures, which reach cleanup without setting sta->dead.

📍 영향받는 시스템

Linux kernel (mac80211 subsystem)

⚔️ 공격 벡터

로컬 또는 네트워크를 통한 스테이션 제거(Teardown) 프로세스 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인하십시오.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel