CVE-2025-38513

wifi: zd1211rw: Fix potential NULL pointer dereference in zd_mac_tx_to_dev()

State
Published
Severity
Not scored
Published
Aug 16, 2025
Updated
May 11, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

Description

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

wifi: zd1211rw: Fix potential NULL pointer dereference in zd_mac_tx_to_dev()

There is a potential NULL pointer dereference in zd_mac_tx_to_dev(). For example, the following is possible:

T0 T1 zd_mac_tx_to_dev() /* len == skb_queue_len(q) */ while (len > ZD_MAC_MAX_ACK_WAITERS) {

filter_ack() spin_lock_irqsave(&q->lock, flags); /* position == skb_queue_len(q) */ for (i=1; i<position; i++) skb = __skb_dequeue(q)

if (mac->type == NL80211_IFTYPE_AP) skb = __skb_dequeue(q); spin_unlock_irqrestore(&q->lock, flags);

skb_dequeue() -> NULL

Since there is a small gap between checking skb queue length and skb being unconditionally dequeued in zd_mac_tx_to_dev(), skb_dequeue() can return NULL. Then the pointer is passed to zd_mac_tx_status() where it is dereferenced.

In order to avoid potential NULL pointer dereference due to situations like above, check if skb is not NULL before passing it to zd_mac_tx_status().

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 459c51ad6e1fc19e91a53798358433d3c08cd09d to before c1958270de947604cc6de05fc96dbba256b49cf0Affected
  • 459c51ad6e1fc19e91a53798358433d3c08cd09d to before 014c34dc132015c4f918ada4982e952947ac1047Affected
  • 459c51ad6e1fc19e91a53798358433d3c08cd09d to before b24f65c184540dfb967479320ecf7e8c2e9220dcAffected
  • 459c51ad6e1fc19e91a53798358433d3c08cd09d to before adf08c96b963c7cd7ec1ee1c0c556228d9bedaaeAffected
  • 459c51ad6e1fc19e91a53798358433d3c08cd09d to before 5420de65efbeb6503bcf1d43451c9df67ad60298Affected
  • 459c51ad6e1fc19e91a53798358433d3c08cd09d to before fcd9c923b58e86501450b9b442ccc7ce4a8d0fdaAffected
  • 459c51ad6e1fc19e91a53798358433d3c08cd09d to before 602b4eb2f25668de15de69860ec99caf65b3684dAffected
  • 459c51ad6e1fc19e91a53798358433d3c08cd09d to before 74b1ec9f5d627d2bdd5e5b6f3f81c23317657023Affected
LinuxLinux
  • 2.6.25Affected
  • before 2.6.25Not affected
  • 5.4.296 through 5.4.*Not affected
  • 5.10.240 through 5.10.*Not affected
  • 5.15.189 through 5.15.*Not affected
  • 6.1.146 through 6.1.*Not affected
  • 6.6.99 through 6.6.*Not affected
  • 6.12.39 through 6.12.*Not affected
  • 6.15.7 through 6.15.*Not affected
  • 6.16 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.