CVE-2026-68362 in Linuxinfo

Summary

by MITRE • 08/10/2026

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

wifi: ath11k: fix NULL pointer dereference in ath11k_hal_srng_access_begin

In ATH11K_QMI_EVENT_FW_READY, ATH11K_FLAG_REGISTERED is set unconditionally even when ath11k_core_qmi_firmware_ready() fails. This leaves the driver in an inconsistent state where initialization is considered complete although the firmware ready handling did not finish successfully. During the subsequent SSR, the driver enters the restart path based on this incorrect state and dereferences uninitialized srng members, resulting in a NULL pointer dereference.

Call trace: ath11k_hal_srng_access_begin+0xc/0x60 [ath11k] (P)
ath11k_ce_cleanup_pipes+0x17c/0x180 [ath11k]
ath11k_core_restart+0x40/0x168 [ath11k]

Fix this by: - skipping firmware_ready if ATH11K_FLAG_REGISTERED is already set - setting ATH11K_FLAG_REGISTERED only when firmware_ready succeeds - setting ATH11K_FLAG_QMI_FAIL and aborting the FW_READY handling on error

Tested-on: WCN6750 hw1.0 AHB WLAN.MSL.2.0.c2-00204-QCAMSLSWPLZ-1

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Analysis

by VulDB Data Team • 08/11/2026

The vulnerability exists within the ath11k wireless driver in the Linux kernel, specifically addressing a NULL pointer dereference condition that occurs during firmware initialization and subsequent system recovery scenarios. This issue stems from improper state management during the firmware ready event processing, creating a dangerous inconsistency in the driver's operational state. The flaw manifests when the driver attempts to handle the QMI firmware ready event without properly validating the success of the underlying firmware initialization process.

The technical root cause involves the unconditional setting of the ATH11K_FLAG_REGISTERED flag within the ATH11K_QMI_EVENT_FW_READY handler, regardless of whether the ath11k_core_qmi_firmware_ready() function completes successfully. This creates a scenario where the driver believes initialization has completed properly even when underlying firmware setup has failed. The CWE-476 identifier applies here as this represents a NULL pointer dereference vulnerability that occurs due to improper validation of return values and state management. The flaw operates at the intersection of improper error handling and state consistency management, creating a dangerous race condition in driver initialization.

During system recovery operations such as Single System Recovery (SSR), this corrupted state causes the driver to incorrectly enter the restart path based on the false assumption that registration has completed successfully. The subsequent execution path leads to attempts to access uninitialized srng (shared ring) members, resulting in the NULL pointer dereference. This particular vulnerability demonstrates how improper error propagation can lead to cascading failures in complex driver systems and represents a classic example of state inconsistency leading to memory safety violations.

The call trace reveals the precise execution flow that leads to the crash, beginning with ath11k_hal_srng_access_begin attempting to access uninitialized shared rings, followed by ath11k_ce_cleanup_pipes which triggers cleanup operations, ultimately leading to ath11k_core_restart where the driver attempts recovery based on incorrect state information. This sequence represents a well-defined attack surface that can be exploited through firmware initialization failure conditions, potentially allowing for denial of service or system instability. The ATT&CK framework categorizes this under privilege escalation and defense evasion techniques, as successful exploitation could lead to persistent system compromise.

The fix implements proper state management by preventing firmware ready handling when the registration flag is already set, ensuring that ATH11K_FLAG_REGISTERED is only established upon successful firmware initialization completion, and implementing proper error handling with ATH11K_FLAG_QMI_FAIL flag setting. This approach addresses the core issue identified in CWE-398 by ensuring that error conditions properly propagate through the system state management layer. The recommended mitigation strategy prevents the driver from entering inconsistent states while maintaining proper error recovery pathways. Testing on WCN6750 hardware confirms the effectiveness of this fix, demonstrating that proper initialization validation and state consistency management resolves the vulnerability without impacting normal operational functionality.

Responsible

Linux

Reservation

07/30/2026

Disclosure

08/10/2026

Moderation

accepted

CPE

ready

EPSS

0.00000

KEV

no

Activities

very low

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!