CVE-2026-80939 in Linux
Tóm tắt
Bởi VulDB • 11/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
wifi: rtw89: pci: thêm callback .shutdown để dừng việc polling rfkill khi khởi động lại
Kể từ khi tính năng polling rfkill phần cứng được giới thiệu, các nền tảng arm64 có thể bị panic với một SError không đồng bộ (asynchronous) trong quá trình warm reboot:
SError Interrupt on CPU8, code 0x00000000be000011 -- SError Workqueue: 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]
Kernel panic - not syncing: Asynchronous SError Interrupt
Trong đường dẫn khởi động lại, kernel chỉ chạy device_shutdown(), hàm này gọi callback .shutdown của mỗi driver; .remove không được invoke. Driver PCI rtw89 không có callback .shutdown, do đó không có gì dừng công việc polling rfkill trong khi nền tảng đang ngắt kết nối liên kết PCIe. Khi liên kết đã biến mất, lần đọc MMIO tiếp theo từ trình xử lý poll nhắm vào một thiết bị không phản hồi và được báo cáo là SError không đồng bộ nghiêm trọng (fatal) trên arm64.
Thêm rtw89_pci_shutdown(), được gắn với tất cả các driver PCI rtw89, đặt cờ RTW89_FLAG_SHUTDOWN mới (lặp lại mẫu hình của USB RTW89_FLAG_UNPLUGGED). Khi cờ này được set, rtw89_ops_rfkill_poll() sẽ return sớm, do đó không có đọc MMIO nào được thực hiện tới chip sau khi quá trình shutdown bắt đầu và SError không còn xảy ra.
Việc này không gọi đường dẫn .remove đầy đủ từ .shutdown để giữ cho handler shutdown tối giản và tránh chạy việc teardown non-idempotent hai lần.
If you want to get best quality of vulnerability data, you may have to visit VulDB.