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

wifi: libertas_tf: fix use-after-free in lbtf_free_adapter()

lbtf_free_adapter() calls timer_delete(&priv->command_timer), which does
not wait for a running command_timer_fn() callback. lbtf_free_adapter()
runs on the teardown path right before ieee80211_free_hw() frees priv,
both in lbtf_remove_card() and in the probe error path. command_timer is
armed by mod_timer() in lbtf_cmd() whenever a firmware command is sent.
command_timer_fn() dereferences priv. If a command times out as the
device is removed, command_timer_fn() runs concurrently with teardown and
dereferences priv after it has been freed.

This is the same use-after-free that commit 03cc8f90d053 ("wifi: libertas:
fix use-after-free in lbs_free_adapter()") fixed in the sibling libertas
driver. The libertas_tf variant has the identical pattern and was left
unchanged. Use timer_delete_sync() so any in-flight callback completes
before priv is freed.
Published: 2026-08-15
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In the Linux kernel the libertas_tf driver contains a use‑after‑free bug. When the device is removed or a firmware command times out, the adapter’s command timer callback may run concurrently with the teardown code and dereference memory that has already been freed. This memory corruption can lead to a kernel crash or arbitrary code execution, thus enabling an attacker with access to the wireless interface to gain elevated privileges.

Affected Systems

The vulnerability is present in the Linux kernel’s libertas_tf driver. No specific kernel version range is listed, so any distribution that loads this driver could be affected. Users operating the libreOTA hardware with this driver should verify whether their current kernel includes the patch.

Risk and Exploitability

The CVSS score of 5.5 and EPSS score of < 1% indicate moderate exploitation likelihood, but the use‑after‑free flaw can still lead to severe kernel memory corruption. It is not yet listed in the CISA KEV catalog, and no public exploit has been reported as of the latest data. Nonetheless, the potential impact is severe and exploitation could be feasible if an attacker can trigger a firmware command timeout while the adapter is being removed. The risk is therefore considered high for systems that run the affected driver.

Generated by OpenCVE AI on August 18, 2026 at 01:55 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel update that includes the lbtf_free_adapter() patch
  • If a kernel update is not available, unload or disable the libertas_tf driver to prevent it from being active during operation
  • Replace the driver with a verified source that includes the fix if possible
  • Restart the system after applying the patch or disabling the driver to ensure all pending timers are cleared

Generated by OpenCVE AI on August 18, 2026 at 01:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4745-1 linux-6.12 security update
History

Sun, 23 Aug 2026 13:15:00 +0000


Tue, 18 Aug 2026 00:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Sat, 15 Aug 2026 08:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: wifi: libertas_tf: fix use-after-free in lbtf_free_adapter() lbtf_free_adapter() calls timer_delete(&priv->command_timer), which does not wait for a running command_timer_fn() callback. lbtf_free_adapter() runs on the teardown path right before ieee80211_free_hw() frees priv, both in lbtf_remove_card() and in the probe error path. command_timer is armed by mod_timer() in lbtf_cmd() whenever a firmware command is sent. command_timer_fn() dereferences priv. If a command times out as the device is removed, command_timer_fn() runs concurrently with teardown and dereferences priv after it has been freed. This is the same use-after-free that commit 03cc8f90d053 ("wifi: libertas: fix use-after-free in lbs_free_adapter()") fixed in the sibling libertas driver. The libertas_tf variant has the identical pattern and was left unchanged. Use timer_delete_sync() so any in-flight callback completes before priv is freed.
Title wifi: libertas_tf: fix use-after-free in lbtf_free_adapter()
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-08-23T12:46:42.921Z

Reserved: 2026-08-09T03:40:39.904Z

Link: CVE-2026-72070

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:16.713

Modified: 2026-08-23T13:16:39.370

Link: CVE-2026-72070

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72070 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T02:00:05Z

Weaknesses