🇰🇷 한글 설명
Linux 커널의 mt7925 Wi-Fi 드라이버에서 멀티 링크 전원 절약 설정 시 예약된 작업이 장치 중단 시 취소되지 않는 취약점이 발견되었습니다. 이로 인해 장치가 제거된 후에도 타이머가 실행되어 이미 사라진 워크큐에 작업을 요청함으로써 커널 경고 및 시스템 불안정을 유발할 수 있습니다.
💡 쉬운 설명
Wi-Fi 장치를 끌 때 예약된 작업이 제대로 취소되지 않아, 장치가 이미 꺼진 상태에서 컴퓨터가 엉뚱한 명령을 내리려고 시도하는 문제입니다. 이 과정에서 시스템에 오류가 발생하거나 불안정해질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: mt76: mt7925: cancel mlo_pm_work on stop
mt7925 queues mlo_pm_work with a 5 second delay during multi-link
power-save setup and never cancels it on the stop path. If the device is
torn down inside that window, the work outlives the teardown and its timer
fires afterwards, trying to queue onto the workqueue that is already gone:
workqueue: cannot queue mt7925_mlo_pm_work [mt7925_common] on wq phy0
WARNING: kernel/workqueue.c:2283 at __queue_work+0x59/0xa0, CPU#1: swapper/1/0
call_timer_fn+0x2a/0x140
__run_timers+0x203/0x330
run_timer_softirq+0x86/0xf0
mt7921 already has its own stop callback, so add one for mt7925 that
cancels the work before calling mt792x_stop(). mt7925_ops backs both the
PCIe and USB drivers, so this covers both.
📍 영향받는 시스템
Linux kernel (mt76/mt7925 driver module)
⚔️ 공격 벡터
로컬 공격자가 장치 드라이버의 전원 관리 기능을 조작하여 커널 패닉이나 시스템 불안정을 유도할 수 있음
🛡️ 대응 방법
mt7925 드라이버의 stop 콜백 기능이 포함된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 최신 버전인지 확인
modinfo mt7925 | grep -E 'version|vermagic'