CVE-2025-38601CWE-909

CVE-2025-38601

High · published August 19, 2025

CVSS v3.1
8.8
EPSS
0%
Percentile
15.6
In the wild
Unconfirmed
What it is

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

wifi: ath11k: clear initialized flag for deinit-ed srng lists

In a number of cases we see kernel panics on resume due

to ath11k kernel page fault, which happens under the

following circumstances:

1) First ath11k_hal_dump_srng_stats() call

Last interrupt received for each group:

ath11k_pci 0000:01:00.0: group_id 0 22511ms before

ath11k_pci 0000:01:00.0: group_id 1 14440788ms before

[..]

ath11k_pci 0000:01:00.0: failed to receive control response completion, polling..

ath11k_pci 0000:01:00.0: Service connect timeout

ath11k_pci 0000:01:00.0: failed to connect to HTT: -110

ath11k_pci 0000:01:00.0: failed to start core: -110

ath11k_pci 0000:01:00.0: firmware crashed: MHI_CB_EE_RDDM

ath11k_pci 0000:01:00.0: already resetting count 2

ath11k_pci 0000:01:00.0: failed to wait wlan mode request (mode 4): -110

ath11k_pci 0000:01:00.0: qmi failed to send wlan mode off: -110

ath11k_pci 0000:01:00.0: failed to reconfigure driver on crash recovery

[..]

2) At this point reconfiguration fails (we have 2 resets) and

ath11k_core_reconfigure_on_crash() calls ath11k_hal_srng_deinit()

which destroys srng lists. However, it does not reset per-list

->initialized flag.

3) Second ath11k_hal_dump_srng_stats() call sees stale ->initialized

flag and attempts to dump srng stats:

Last interrupt received for each group:

ath11k_pci 0000:01:00.0: group_id 0 66785ms before

ath11k_pci 0000:01:00.0: group_id 1 14485062ms before

ath11k_pci 0000:01:00.0: group_id 2 14485062ms before

ath11k_pci 0000:01:00.0: group_id 3 14485062ms before

ath11k_pci 0000:01:00.0: group_id 4 14780845ms before

ath11k_pci 0000:01:00.0: group_id 5 14780845ms before

ath11k_pci 0000:01:00.0: group_id 6 14485062ms before

ath11k_pci 0000:01:00.0: group_id 7 66814ms before

ath11k_pci 0000:01:00.0: group_id 8 68997ms before

ath11k_pci 0000:01:00.0: group_id 9 67588ms before

ath11k_pci 0000:01:00.0: group_id 10 69511ms before

BUG: unable to handle page fault for address: ffffa007404eb010

#PF: supervisor read access in kernel mode

#PF: error_code(0x0000) - not-present page

PGD 100000067 P4D 100000067 PUD 10022d067 PMD 100b01067 PTE 0

Oops: 0000 [#1] PREEMPT SMP NOPTI

RIP: 0010:ath11k_hal_dump_srng_stats+0x2b4/0x3b0 [ath11k]

Call Trace:

<TASK>

? __die_body+0xae/0xb0

? page_fault_oops+0x381/0x3e0

? exc_page_fault+0x69/0xa0

? asm_exc_page_fault+0x22/0x30

? ath11k_hal_dump_srng_stats+0x2b4/0x3b0 [ath11k (HASH:6cea 4)]

ath11k_qmi_driver_event_work+0xbd/0x1050 [ath11k (HASH:6cea 4)]

worker_thread+0x389/0x930

kthread+0x149/0x170

Clear per-list ->initialized flag in ath11k_hal_srng_deinit().

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00251 · 15.6th percentile
Weakness
CWE-909 · Missing Initialization of Resource
Published
2025-08-19T21:15Z
Affected products (8)
ProductVersionsFixed in
linux/linux_kernel≥ 5.7, < 5.10.2415.10.241
linux/linux_kernel≥ 5.11, < 5.15.1905.15.190
linux/linux_kernel≥ 5.16, < 6.1.1486.1.148
linux/linux_kernel≥ 6.2, < 6.6.1026.6.102
linux/linux_kernel≥ 6.7, < 6.12.426.12.42
linux/linux_kernel≥ 6.13, < 6.15.106.15.10
linux/linux_kernel≥ 6.16, < 6.16.16.16.1
debian/debian_linuxall versions—
References (10)
EPSS history
Timeline
  • 19 AUG 17:03Z
    wifi: ath11k: clear initialized flag for deinit-ed srng lists
    cvelistv5