{"id":21272,"date":"2026-09-12T04:30:57","date_gmt":"2026-09-11T20:30:57","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80939"},"modified":"2026-09-12T04:30:57","modified_gmt":"2026-09-11T20:30:57","slug":"cve-2026-80939","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80939","title":{"rendered":"CVE-2026-80939 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: rtw89: pci: add"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: rtw89: pci: add .shutdown callback to stop rfkill polling on reboot<\/p>\n<p>Since the hardware rfkill polling was introduced, arm64 platforms can<br \/>\npanic with an asynchronous SError during warm reboot:<\/p>\n<p>  SError Interrupt on CPU8, code 0x00000000be000011 &#8212; SError<br \/>\n  Workqueue: events_power_efficient rfkill_poll [rfkill]<br \/>\n    rtw89_pci_ops_read8+0x94\/0x160 [rtw89_pci]<br \/>\n    rtw89_core_rfkill_poll+0x50\/0x1e0 [rtw89_core]<br \/>\n    rtw89_ops_rfkill_poll+0x40\/0x68 [rtw89_core]<br \/>\n    ieee80211_rfkill_poll+0x3c\/0x70 [mac80211]<br \/>\n    cfg80211_rfkill_poll+0x40\/0x2a0 [cfg80211]<br \/>\n    rfkill_poll+0x30\/0x88 [rfkill]<br \/>\n  Kernel panic &#8211; not syncing: Asynchronous SError Interrupt<\/p>\n<p>On the reboot path the kernel only runs device_shutdown(), which calls<br \/>\neach driver&#8217;s .shutdown callback; .remove is not invoked.  The rtw89 PCI<br \/>\ndriver had no .shutdown callback, so nothing stopped the rfkill polling<br \/>\nwork while the platform was tearing the PCIe link down.  Once the link<br \/>\nis gone, the next MMIO read from the poll handler targets a<br \/>\nnon-responding device and is reported as a fatal asynchronous SError on<br \/>\narm64.<\/p>\n<p>Add rtw89_pci_shutdown(), wired to all rtw89 PCI device drivers, which<br \/>\nsets a new RTW89_FLAG_SHUTDOWN flag (mirroring the USB<br \/>\nRTW89_FLAG_UNPLUGGED pattern).  When the flag is set,<br \/>\nrtw89_ops_rfkill_poll() returns early, so no MMIO read is issued to the<br \/>\nchip after shutdown begins and the SError no longer occurs.<\/p>\n<p>This does not call the full .remove path from .shutdown, to keep the<br \/>\nshutdown handler minimal and avoid running the non-idempotent teardown<br \/>\ntwice.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: rtw89: pci: add .shutdown callback to stop rfkill polling on reboot<\/p>\n<p>Since the hardware rfkill polling was introduced, arm64 <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-21272","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/21272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}