CVE-2025-38513

Severity CVSS v4.0:
Pending analysis
Type:
CWE-476 NULL Pointer Dereference
Publication date:
16/08/2025
Last modified:
07/01/2026

Description

In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> wifi: zd1211rw: Fix potential NULL pointer dereference in zd_mac_tx_to_dev()<br /> <br /> There is a potential NULL pointer dereference in zd_mac_tx_to_dev(). For<br /> example, the following is possible:<br /> <br /> T0 T1<br /> zd_mac_tx_to_dev()<br /> /* len == skb_queue_len(q) */<br /> while (len &gt; ZD_MAC_MAX_ACK_WAITERS) {<br /> <br /> filter_ack()<br /> spin_lock_irqsave(&amp;q-&gt;lock, flags);<br /> /* position == skb_queue_len(q) */<br /> for (i=1; itype == NL80211_IFTYPE_AP)<br /> skb = __skb_dequeue(q);<br /> spin_unlock_irqrestore(&amp;q-&gt;lock, flags);<br /> <br /> skb_dequeue() -&gt; NULL<br /> <br /> Since there is a small gap between checking skb queue length and skb being<br /> unconditionally dequeued in zd_mac_tx_to_dev(), skb_dequeue() can return NULL.<br /> Then the pointer is passed to zd_mac_tx_status() where it is dereferenced.<br /> <br /> In order to avoid potential NULL pointer dereference due to situations like<br /> above, check if skb is not NULL before passing it to zd_mac_tx_status().<br /> <br /> Found by Linux Verification Center (linuxtesting.org) with SVACE.

Vulnerable products and versions

CPE From Up to
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 2.6.25 (including) 5.4.296 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.5 (including) 5.10.240 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.11 (including) 5.15.189 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.16 (including) 6.1.146 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.2 (including) 6.6.99 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.7 (including) 6.12.39 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.13 (including) 6.15.7 (excluding)
cpe:2.3:o:linux:linux_kernel:6.16:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.16:rc5:*:*:*:*:*:*
cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*