CVE-2026-68191: wifi: ath12k: fix NULL pointer dereference in rhash table destroy

Published Aug 10, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

wifi: ath12k: fix NULL pointer dereference in rhash table destroy

When unbinding the ath12k driver, kernel NULL pointer dereferences occur in irqworksync() called from rhashtabledestroy().

Two hash tables are affected: 1. ath12klinksta hash table in ath12kbase 2. ath12kdplinkpeer hash table in ath12kdp

The issue happens because the destroy functions are called unconditionally in cleanup paths, but the hash tables are only initialized late in their respective init functions. If the device was never fully started or if the init functions failed before initializing the hash tables, the pointers will be NULL. The issues are always reproducible from a VM because the MSI addressing initialization is failing.

Call trace for ath12klinkstarhashtbldestroy: RIP: irqworksync+0x1e/0x70 rhashtabledestroy+0x12/0x60 ath12klinkstarhashtbldestroy+0x19/0x40 [ath12k] ath12kcorestop+0xe/0x80 [ath12k] ath12kcorehwgroupcleanup+0x6b/0xb0 [ath12k] ath12kpciremove+0x60/0x110 [ath12k]

Call trace for ath12kdplinkpeerrhashtbldestroy: RIP: irqworksync+0x1e/0x70 rhashtabledestroy+0x12/0x60 ath12kdplinkpeerrhashtbldestroy+0x29/0x50 [ath12k] ath12kdpcmndevicedeinit+0x21/0x140 [ath12k] ath12kcorehwgroupcleanup+0x6b/0xb0 [ath12k] ath12kpciremove+0x60/0x110 [ath12k]

Fix this by adding NULL checks before calling rhashtabledestroy() in both destroy functions.

The NULL check approach was chosen because the rhashtable pointer serves as the initialization state indicator. The init can fail at various points, leaving some components uninitialized. Checking the pointer directly is simpler than adding separate state flags that would need synchronization.

Affected Software

1 affected component
Linux Kernel

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Configuration

    In cleanup paths for ath12k, add NULL checks before calling rhashtable_destroy() in both ath12k_dp_link_peer_rhash_tbl_destroy() and ath12k_link_sta_rhash_tbl_destroy(), because the destroy functions are called unconditionally while the rhashtable pointers can remain NULL when initialization fails (e.g., device never fully started).

    Linux kernel (ath12k driver) NULL checks before calling rhashtable_destroy() = Add NULL checks

Event History

Aug 10, 2026
CVE Published
via MITRE·12:00 PM
Data Sourced
via MITRE·12:00 PM
Description
Data Sourced
via NVD·01:20 PM
Description
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2026-68191?

CVE-2026-68191 has a risk rating of 27.

2

What does CVE-2026-68191 affect?

CVE-2026-68191 affects the ath12k driver in the Linux kernel.

3

How do I fix CVE-2026-68191?

To fix CVE-2026-68191, update your Linux kernel to the latest version where the vulnerability has been patched.

4

What kind of vulnerability is CVE-2026-68191?

CVE-2026-68191 is classified as a null pointer dereference vulnerability.

5

What happens if CVE-2026-68191 is exploited?

Exploitation of CVE-2026-68191 can result in kernel crashes due to a null pointer dereference.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203