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

wifi: brcmsmac: fix UAF in brcms_free_timer()

brcms_free_timer() calls brcms_del_timer() which uses the non-synchronous
cancel_delayed_work() to cancel the timer's underlying delayed work. If
the work callback (_brcms_timer) is already running, cancel_delayed_work()
returns false without waiting, and brcms_free_timer() proceeds to kfree(t)
while the callback still accesses t through container_of().

Add an explicit cancel_delayed_work_sync() after brcms_del_timer() to
guarantee that any in-flight callback has completed before the timer
structure is freed.
Published: 2026-10-06
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: Potential Arbitrary Code Execution
Action: Immediate Patch
AI Analysis

Impact

The brcmsmac Wi‑Fi driver in the Linux kernel contains a use‑after‑free flaw in the brcms_free_timer() function. The bug allows the timer’s structure to be freed while its callback is still executing, leading to a memory corruption that can be exploited for arbitrary code execution or a denial‑of‑service condition. The flaw is a classic use‑after‑free under CWE‑416 and it is triggered when the timer callback (_brcms_timer) races with the deallocation routine, as the original cancel_delayed_work() does not wait for in‑flight callbacks to finish.

Affected Systems

This vulnerability affects Linux kernel systems that load the brcmsmac wireless driver. It applies to any distribution or custom kernel build that includes the brcmsmac driver prior to the patch committed in the kernel source tree (see commit hashes 050d2486e8ed2c0a23b87249 and 10eeb0b29fd7f52487c9ae573e8d79c210a0095d). The listed vendor product is the Linux kernel; detailed affected kernel versions are not specified by the CNA, so systems should consider the presence of these commits as the determining factor.

Risk and Exploitability

The CVSS score of 7.0 indicates moderate to high severity, and the EPSS score of < 1% signals a low current likelihood of exploitation. Although the flaw can lead to arbitrary code execution, it is not currently listed in the CISA KEV catalog, suggesting no widespread exploitation. The risk remains significant because the flaw occurs in kernel space and can be leveraged by an attacker with local privileges, or potentially through a race condition that escalates privileges in vulnerable contexts.

Generated by OpenCVE AI on October 9, 2026 at 03:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Install a kernel update that includes the brcmsmac UAF fix, which replaces the non‑synchronous cancel_delayed_work() call with cancel_delayed_work_sync() in brcms_free_timer()
  • If a kernel upgrade cannot be performed immediately, unload or blacklist the brcmsmac module (e.g., with modprobe -r brcmsmac or by adding a blacklist entry) to prevent the vulnerable driver from loading
  • Verify that no alternative kernel builds or vendor‑specific patches contain the older brcmsmac driver and, if necessary, switch to a different Wi‑Fi driver that is not affected

Generated by OpenCVE AI on October 9, 2026 at 03:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Fri, 09 Oct 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Moderate


Tue, 06 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: wifi: brcmsmac: fix UAF in brcms_free_timer() brcms_free_timer() calls brcms_del_timer() which uses the non-synchronous cancel_delayed_work() to cancel the timer's underlying delayed work. If the work callback (_brcms_timer) is already running, cancel_delayed_work() returns false without waiting, and brcms_free_timer() proceeds to kfree(t) while the callback still accesses t through container_of(). Add an explicit cancel_delayed_work_sync() after brcms_del_timer() to guarantee that any in-flight callback has completed before the timer structure is freed.
Title wifi: brcmsmac: fix UAF in brcms_free_timer()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:15:27.411Z

Reserved: 2026-09-25T10:25:14.324Z

Link: CVE-2026-98196

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:05.113

Modified: 2026-10-19T10:18:20.040

Link: CVE-2026-98196

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98196 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T03:30:06Z

Weaknesses