CVE-2025-21744 wifi: brcmfmac: fix NULL pointer dereference in brcmf_txfinalize()

Medium 5.5 Published Updated

A NULL pointer dereference in the brcmfmac Wi-Fi driver can cause a kernel crash during device removal or module unloading.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2025-21744?

CVE-2025-21744 is a medium-severity vulnerability in Linux kernel, published on 27 Feb 2025. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

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

wifi: brcmfmac: fix NULL pointer dereference in brcmf_txfinalize()

On removal of the device or unloading of the kernel module a potential NULL pointer dereference occurs.

The following sequence deletes the interface:

brcmf_detach() brcmf_remove_interface() brcmf_del_if()

Inside the brcmf_del_if() function the drvr->if2bss[ifidx] is updated to BRCMF_BSSIDX_INVALID (-1) if the bsscfgidx matches.

After brcmf_remove_interface() call the brcmf_proto_detach() function is called providing the following sequence:

brcmf_detach() brcmf_proto_detach() brcmf_proto_msgbuf_detach() brcmf_flowring_detach() brcmf_msgbuf_delete_flowring() brcmf_msgbuf_remove_flowring() brcmf_flowring_delete() brcmf_get_ifp() brcmf_txfinalize()

Since brcmf_get_ip() can and actually will return NULL in this case the call to brcmf_txfinalize() will result in a NULL pointer dereference inside brcmf_txfinalize() when trying to update ifp->ndev->stats.tx_errors.

This will only happen if a flowring still has an skb.

Although the NULL pointer dereference has only been seen when trying to update the tx statistic, all other uses of the ifp pointer have been guarded as well with an early return if ifp is NULL.

Weakness: CWE-476

Which versions are affected by CVE-2025-21744?

It affects 1 product.

Products include Linux kernel.

How do I fix CVE-2025-21744?

Apply the vendor's patch.

Is CVE-2025-21744 being exploited?

There is no known exploitation of CVE-2025-21744 in the wild and no public exploit code.

All Linux kernel vulnerabilities

Sources

Also known as AZL-57914, BELL-CVE-2025-21744, DEBIAN-CVE-2025-21744, GHSA-xqj4-x748-chwg, ROOT-OS-UBUNTU-2404-CVE-2025-21744, UBUNTU-CVE-2025-21744.

Is CVE-2025-21744 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free