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

ALSA: hda/tas2781: Cancel async firmware request at unbind

TAS2781 HDA I2C and SPI queue RCA firmware loading from component
bind with request_firmware_nowait(). The firmware loader keeps the
callback module pinned and holds a device reference, but the callback
still uses driver-private HDA state.

Component unbind removes controls and DSP state immediately. Later
device removal tears down the TAS2781 private data, including
codec_lock. If the async firmware callback runs after unbind has
started, it can operate on state that is being torn down.

Cancel or synchronize the async firmware request before removing
controls and DSP state. A queued callback is cancelled, and an
already-running callback is allowed to finish before unbind continues.
Published: 2026-09-04
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: Use After Free leading to memory corruption
Action: Update Kernel
AI Analysis

Impact

In the Linux kernel the TAS2781 HDA audio codec driver schedules firmware loading through request_firmware_nowait. The callback keeps the module pinned and holds a reference to the device, but it accesses driver‑private state that is torn down when the device unbinds. If the asynchronous callback runs after unbinding begins, it can operate on state that has already been freed or invalidated. This results in a use‑after‑free condition that can lead to kernel memory corruption, a crash, or a potential privilege elevation scenario. The flaw is tied to the component’s dynamic firmware request mechanism and the order in which the unbind routine cleans up resources.

Affected Systems

All Linux kernel builds that include the ALSA HDA tas2781 driver for I2C or SPI codecs. Specific kernel versions are not listed in the advisory; any deployment that loads this driver for TAS2781 hardware is potentially affected.

Risk and Exploitability

No EPSS score is available and the vulnerability is not in CISA KEV. The CVSS score is unspecified in the advisory, but the nature of a use‑after‑free in kernel space implies a severe impact if exploited. Attackers would need local or privileged access to trigger firmware loading and timed unbinding. The exploit path requires controlling the device lifecycle, which is generally restricted to privileged users or malware running with elevated rights. While no publicly known exploit exists, the condition could be leveraged to crash the kernel or, with additional techniques, to gain kernel privilege.

Generated by OpenCVE AI on September 4, 2026 at 19:56 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the running Linux kernel to the latest stable release that has the patch applied
  • If an update is unavailable, disable the TAS2781 device or prevent firmware loading for that component during operation
  • Monitor system logs for any KERNEL::ALSA or ftrace events indicating aborted firmware callbacks or kernel crashes and investigate immediately

Generated by OpenCVE AI on September 4, 2026 at 19:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 20:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 04 Sep 2026 17:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ALSA: hda/tas2781: Cancel async firmware request at unbind TAS2781 HDA I2C and SPI queue RCA firmware loading from component bind with request_firmware_nowait(). The firmware loader keeps the callback module pinned and holds a device reference, but the callback still uses driver-private HDA state. Component unbind removes controls and DSP state immediately. Later device removal tears down the TAS2781 private data, including codec_lock. If the async firmware callback runs after unbind has started, it can operate on state that is being torn down. Cancel or synchronize the async firmware request before removing controls and DSP state. A queued callback is cancelled, and an already-running callback is allowed to finish before unbind continues.
Title ALSA: hda/tas2781: Cancel async firmware request at unbind
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-09-04T16:48:37.011Z

Reserved: 2026-08-26T14:34:25.798Z

Link: CVE-2026-80872

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-04T17:16:59.160

Modified: 2026-09-04T17:16:59.160

Link: CVE-2026-80872

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-04T23:30:06Z

Weaknesses