CVE-2025-38513
CVE.org · Published
- Record status
- Published
- Identifier year (not publication year)
- 2025
- Source publication
- Source updated
- Imported by cveboard
- Source snapshot
- cve_2026-10-24_midnight_baseline ·
CNA source text (English)
wifi: zd1211rw: Fix potential NULL pointer dereference in zd_mac_tx_to_dev()
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.
Scoped product and version facts
Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.
Exploitation unknown; this catalogue does not assess exploitation.
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
unaffected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 459c51ad6e1fc19e91a53798358433d3c08cd09d | affected | git | c1958270de947604cc6de05fc96dbba256b49cf0 | Unavailable | None listed |
| 459c51ad6e1fc19e91a53798358433d3c08cd09d | affected | git | 014c34dc132015c4f918ada4982e952947ac1047 | Unavailable | None listed |
| 459c51ad6e1fc19e91a53798358433d3c08cd09d | affected | git | b24f65c184540dfb967479320ecf7e8c2e9220dc | Unavailable | None listed |
| 459c51ad6e1fc19e91a53798358433d3c08cd09d | affected | git | adf08c96b963c7cd7ec1ee1c0c556228d9bedaae | Unavailable | None listed |
| 459c51ad6e1fc19e91a53798358433d3c08cd09d | affected | git | 5420de65efbeb6503bcf1d43451c9df67ad60298 | Unavailable | None listed |
| 459c51ad6e1fc19e91a53798358433d3c08cd09d | affected | git | fcd9c923b58e86501450b9b442ccc7ce4a8d0fda | Unavailable | None listed |
| 459c51ad6e1fc19e91a53798358433d3c08cd09d | affected | git | 602b4eb2f25668de15de69860ec99caf65b3684d | Unavailable | None listed |
| 459c51ad6e1fc19e91a53798358433d3c08cd09d | affected | git | 74b1ec9f5d627d2bdd5e5b6f3f81c23317657023 | Unavailable | None listed |
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
affected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 2.6.25 | affected | Unavailable | Unavailable | Unavailable | None listed |
| 0 | unaffected | semver | 2.6.25 | Unavailable | None listed |
| 5.4.296 | unaffected | semver | Unavailable | 5.4.* | None listed |
| 5.10.240 | unaffected | semver | Unavailable | 5.10.* | None listed |
| 5.15.189 | unaffected | semver | Unavailable | 5.15.* | None listed |
| 6.1.146 | unaffected | semver | Unavailable | 6.1.* | None listed |
| 6.6.99 | unaffected | semver | Unavailable | 6.6.* | None listed |
| 6.12.39 | unaffected | semver | Unavailable | 6.12.* | None listed |
| 6.15.7 | unaffected | semver | Unavailable | 6.15.* | None listed |
| 6.16 | unaffected | original_commit_for_fix | Unavailable | * | None listed |