CVE-2026-64175
Description
In the Linux kernel, the following vulnerability has been resolved:
wifi: iwlwifi: mld: stop TX during firmware restart
When iwlwifi firmware crashes (e.g., NMI_INTERRUPT_UNKNOWN on Intel BE201/Wi-Fi 7), iwl_mld_nic_error() sets mld->fw_status.in_hw_restart to true. However, iwl_mld_tx_from_txq() does not check this flag before dequeuing frames from mac80211 and pushing them to the transport layer.
Since the firmware is dead, iwl_trans_tx() returns -EIO for each frame, which then gets freed immediately. Under high-throughput conditions (e.g., Tailscale UDP traffic or active SSH sessions), this creates a tight dequeue-send-fail-free loop that wastes CPU cycles and generates rapid skb allocation churn, leading to memory pressure from slab fragmentation.
The RX path already has this guard (iwl_mld_rx_mpdu checks in_hw_restart at rx.c:1906), and so does the TXQ allocation worker (iwl_mld_add_txqs_wk at tx.c:156). Add the same guard to iwl_mld_tx_from_txq() to stop all TX during firmware restart.
Frames left in mac80211's TXQs are naturally drained after restart completes, when queue reallocation triggers iwl_mld_tx_from_txq() via iwl_mld_add_txq_list(), or when new upper-layer traffic invokes wake_tx_queue.
Tested on ASUS Zenbook 14 UX3405CA with Intel BE201 (Wi-Fi 7) on kernel 6.19.5 where the firmware crashes approximately every 10-15 minutes under Tailscale traffic.
Affected products
83cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*+ 5 more
- cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*range: >=6.15,<6.18.34
- cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:7.1:rc3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:7.1:rc4:*:*:*:*:*:*
- (no CPE)
- osv-coords76 versionspkg:linux/kernelpkg:rpm/almalinux/kernelpkg:rpm/almalinux/kernel-64kpkg:rpm/almalinux/kernel-64k-corepkg:rpm/almalinux/kernel-64k-debugpkg:rpm/almalinux/kernel-64k-debug-corepkg:rpm/almalinux/kernel-64k-debug-develpkg:rpm/almalinux/kernel-64k-debug-devel-matchedpkg:rpm/almalinux/kernel-64k-debug-modulespkg:rpm/almalinux/kernel-64k-debug-modules-corepkg:rpm/almalinux/kernel-64k-debug-modules-extrapkg:rpm/almalinux/kernel-64k-develpkg:rpm/almalinux/kernel-64k-devel-matchedpkg:rpm/almalinux/kernel-64k-modulespkg:rpm/almalinux/kernel-64k-modules-corepkg:rpm/almalinux/kernel-64k-modules-extrapkg:rpm/almalinux/kernel-abi-stablelistspkg:rpm/almalinux/kernel-corepkg:rpm/almalinux/kernel-cross-headerspkg:rpm/almalinux/kernel-debugpkg:rpm/almalinux/kernel-debug-corepkg:rpm/almalinux/kernel-debug-develpkg:rpm/almalinux/kernel-debug-devel-matchedpkg:rpm/almalinux/kernel-debug-modulespkg:rpm/almalinux/kernel-debug-modules-corepkg:rpm/almalinux/kernel-debug-modules-extrapkg:rpm/almalinux/kernel-debug-uki-virtpkg:rpm/almalinux/kernel-develpkg:rpm/almalinux/kernel-devel-matchedpkg:rpm/almalinux/kernel-docpkg:rpm/almalinux/kernel-headerspkg:rpm/almalinux/kernel-modulespkg:rpm/almalinux/kernel-modules-corepkg:rpm/almalinux/kernel-modules-extrapkg:rpm/almalinux/kernel-modules-extra-matchedpkg:rpm/almalinux/kernel-rtpkg:rpm/almalinux/kernel-rt-64kpkg:rpm/almalinux/kernel-rt-64k-corepkg:rpm/almalinux/kernel-rt-64k-debugpkg:rpm/almalinux/kernel-rt-64k-debug-corepkg:rpm/almalinux/kernel-rt-64k-debug-develpkg:rpm/almalinux/kernel-rt-64k-debug-modulespkg:rpm/almalinux/kernel-rt-64k-debug-modules-corepkg:rpm/almalinux/kernel-rt-64k-debug-modules-extrapkg:rpm/almalinux/kernel-rt-64k-develpkg:rpm/almalinux/kernel-rt-64k-modulespkg:rpm/almalinux/kernel-rt-64k-modules-corepkg:rpm/almalinux/kernel-rt-64k-modules-extrapkg:rpm/almalinux/kernel-rt-corepkg:rpm/almalinux/kernel-rt-debugpkg:rpm/almalinux/kernel-rt-debug-corepkg:rpm/almalinux/kernel-rt-debug-develpkg:rpm/almalinux/kernel-rt-debug-modulespkg:rpm/almalinux/kernel-rt-debug-modules-corepkg:rpm/almalinux/kernel-rt-debug-modules-extrapkg:rpm/almalinux/kernel-rt-develpkg:rpm/almalinux/kernel-rt-modulespkg:rpm/almalinux/kernel-rt-modules-corepkg:rpm/almalinux/kernel-rt-modules-extrapkg:rpm/almalinux/kernel-toolspkg:rpm/almalinux/kernel-tools-libspkg:rpm/almalinux/kernel-tools-libs-develpkg:rpm/almalinux/kernel-uki-virtpkg:rpm/almalinux/kernel-uki-virt-addonspkg:rpm/almalinux/kernel-zfcpdumppkg:rpm/almalinux/kernel-zfcpdump-corepkg:rpm/almalinux/kernel-zfcpdump-develpkg:rpm/almalinux/kernel-zfcpdump-devel-matchedpkg:rpm/almalinux/kernel-zfcpdump-modulespkg:rpm/almalinux/kernel-zfcpdump-modules-corepkg:rpm/almalinux/kernel-zfcpdump-modules-extrapkg:rpm/almalinux/libperfpkg:rpm/almalinux/perfpkg:rpm/almalinux/python3-perfpkg:rpm/almalinux/rtlapkg:rpm/almalinux/rv
>= 6.15.0, < 6.18.34+ 75 more
- (no CPE)range: >= 6.15.0, < 6.18.34
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
- (no CPE)range: < 6.12.0-211.56.1.el10_2
Patches
Vulnerability mechanics
References
3News mentions
0No linked articles in our index yet.