CVE-2026-64175 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
wifi: iwlwifi: mld: TX während des Firmware-Neustarts stoppen
Wenn die iwlwifi-Firmware abstürzt (z. B. NMI_INTERRUPT_UNKNOWN auf Intel BE201/Wi-Fi 7), setzt iwl_mld_nic_error() mld->fw_status.in_hw_restart auf true. Allerdings überprüft iwl_mld_tx_from_txq() dieses Flag nicht, bevor Frames aus mac80211 entnommen und an die Transportschicht weitergeleitet werden.
Da die Firmware ausgefallen ist, gibt iwl_trans_tx() für jeden Frame -EIO zurück, woraufhin der Frame sofort freigegeben wird. Unter Bedingungen mit hohem Durchsatz (z. B. Tailscale-UDP-Traffic oder aktive SSH-Sitzungen) entsteht dadurch eine enge Schleife aus Entnahme-Versuch-Fehler-Freigabe, die CPU-Zyklen verschwendet und zu einer schnellen Allokationsfluktuation von skbs führt, was durch Slab-Fragmentierung einen Speicherdruck verursacht.
Der RX-Pfad verfügt bereits über diese Schutzmaßnahme (iwl_mld_rx_mpdu überprüft in_hw_restart an rx.c:1906), ebenso wie der TXQ-Allokierungs-Worker (iwl_mld_add_txqs_wk an tx.c:156). Fügen Sie denselben Guard zu iwl_mld_tx_from_txq() hinzu, um alle TX-Vorgänge während des Firmware-Neustarts zu stoppen.
Frames, die in den mac80211-TXQs verbleiben, werden nach Abschluss des Neustarts automatisch abgebaut, wenn durch die Queue-Reallokation iwl_mld_tx_from_txq() über iwl_mld_add_txq_list() aufgerufen wird oder neuer Traffic der oberen Schicht wake_tx_queue aufruft.
Getestet auf einem ASUS Zenbook 14 UX3405CA mit Intel BE201 (Wi-Fi 7) unter Kernel 6.19.5, wobei die Firmware bei Tailscale-Traffic etwa alle 10–15 Minuten abstürzte.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.