CVE-2026-68191 in Linux
Zusammenfassung
von VulDB • 11.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
wifi: ath12k: Behebung einer NULL-Zeiger-Dereferenzierung beim Zerstören der rhash-Tabelle (rhashtable)
Beim Trennen des ath12k-Treibers treten Kernel-NULL-Zeiger-Dereferenzen in irq_work_sync() auf, das von rhashtable_destroy() aufgerufen wird.
Zwei Hash-Tabellen sind betroffen: 1. Die ath12k_link_sta-Hash-Tabelle in ath12k_base 2. Die ath12k_dp_link_peer-Hash-Tabelle in ath12k_dp
Das Problem tritt auf, weil die Zerstörungsfunktionen (destroy functions) bedingungslos in den Bereinigungspfaden (cleanup paths) aufgerufen werden, die Hash-Tabellen jedoch erst spät in ihren jeweiligen Initialisierungsfunktionen initialisiert werden. Wenn das Gerät nie vollständig gestartet wurde oder wenn die Init-Funktionen fehlschlugen, bevor die Hash-Tabellen initialisiert wurden, sind die Zeiger NULL. Die Probleme lassen sich immer aus einer VM heraus reproduzieren, da die Initialisierung der MSI-Adressierung fehlschlägt.
Aufruftrace für ath12k_link_sta_rhash_tbl_destroy: RIP: irq_work_sync+0x1e/0x70 rhashtable_destroy+0x12/0x60 ath12k_link_sta_rhash_tbl_destroy+0x19/0x40 [ath12k]
ath12k_core_stop+0xe/0x80 [ath12k]
ath12k_core_hw_group_cleanup+0x6b/0xb0 [ath12k]
ath12k_pci_remove+0x60/0x110 [ath12k]
Aufruftrace für ath12k_dp_link_peer_rhash_tbl_destroy: RIP: irq_work_sync+0x1e/0x70 rhashtable_destroy+0x12/0x60 ath12k_dp_link_peer_rhash_tbl_destroy+0x29/0x50 [ath12k]
ath12k_dp_cmn_device_deinit+0x21/0x140 [ath12k]
ath12k_core_hw_group_cleanup+0x6b/0xb0 [ath12k]
ath12k_pci_remove+0x60/0x110 [ath12k]
Dies wird behoben, indem NULL-Prüfungen vor dem Aufruf von rhashtable_destroy() in beiden Zerstörungsfunktionen hinzugefügt werden.
Der Ansatz der NULL-Prüfung wurde gewählt, weil der rhashtable-Zeiger als Indikator für den Initialisierungszustand dient. Die Init-Funktion kann an verschiedenen Stellen fehlschlagen und einige Komponenten uninitialisiert zurücklassen. Das direkte Überprüfen des Zeigers ist einfacher, als separate Statusflags hinzuzufügen, die synchronisiert werden müssten.
VulDB is the best source for vulnerability data and more expert information about this specific topic.