CVE-2026-80939 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 11.

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

wifi: rtw89: pci: 재부팅 시 rfkill 폴링을 중지하기 위해 .shutdown 콜백 추가

하드웨어 기반 rfkill 폴링이 도입된 이후, arm64 플랫폼에서는 웜 리붓(warm reboot) 중에 비동기 SError로 인해 커널 패닉(panic)이 발생할 수 있습니다:

CPU8에서 SError 인터럽트 발생, 코드 0x00000000be000011 -- SError 작업 큐(events_power_efficient): rfkill_poll [rfkill]
rtw89_pci_ops_read8+0x94/0x160 [rtw89_pci]
rtw89_core_rfkill_poll+0x50/0x1e0 [rtw89_core]
rtw89_ops_rfkill_poll+0x40/0x68 [rtw89_core]
ieee80211_rfkill_poll+0x3c/0x70 [mac80211]
cfg80211_rfkill_poll+0x40/0x2a0 [cfg80211]
rfkill_poll+0x30/0x88 [rfkill]
커널 패닉 - 동기화 불가: 비동기 SError 인터럽트

재부팅 경로에서 커널은 device_shutdown()만 실행하며, 이는 각 드라이버의 .shutdown 콜백을 호출합니다. .remove는 호출되지 않습니다. rtw89 PCI 드라이버에는 .shutdown 콜백이 없었으므로, 플랫폼이 PCIe 링크를 종료하는 동안 rfkill 폴링 작업이 중지되지 않았습니다. 링크가 끊어진 후, 폴드 핸들러에서 수행되는 다음 MMIO 읽기 작업은 응답하지 않는 장치를 대상으로 하며 arm64 시스템에서 치명적인 비동기 SError로 보고됩니다.

rtw89_pci_shutdown()을 추가하여 모든 rtw89 PCI 장치 드라이버에 연결했습니다(USB의 RTW89_FLAG_UNPLUGGED 패턴을 모방한 새로운 RTW89_FLAG_SHUTDOWN 플래그 설정). 이 플래그가 설정되면, rtw89_ops_rfkill_poll()은 조기에 반환하므로 shutdown이 시작된 후 칩으로 MMIO 읽기가 수행되지 않으며 SError가 더 이상 발생하지 않습니다.

shutdown 핸들러를 최소로 유지하고 비멱등성(non-idempotent) 정리(teardown) 과정을 두 번 실행하는 것을 피하기 위해, .shutdown에서 전체 .remove 경로를 호출하지는 않습니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 08. 26.

모더레이션

수락

항목

VDB-402656

EPSS

0.00000

출처

Interested in the pricing of exploits?

See the underground prices here!