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

misc: fastrpc: Remove buffer from list prior to unmap operation

fastrpc_req_munmap_impl() is called to unmap any buffer. The buffer is
getting removed from the list after it is unmapped from DSP. This can
create potential race conditions if multiple threads invoke unmap
concurrently, where one thread may remove the entry from the list while
another thread's unmap operation is still ongoing.

Fix this by removing the buffer entry from the list before calling the
unmap operation. If the unmap fails, the entry is re-added to the list
so that userspace can retry the unmap, or alternatively, the buffer
will be cleaned up during device release when the DSP process is torn
down and all DSP-side mappings are freed along with remaining buffers
in the list.
Published: 2026-08-22
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A race condition was discovered in the Linux kernel's fastrpc unmap routine. The buffer is removed from its tracking list only after the unmap operation on the DSP has completed. If multiple threads issue concurrent unmap requests, one may delete the buffer entry while another is still performing the unmap. This ordering flaw can cause inconsistent state, potential data corruption, or crashes in the kernel or associated user‑space components. The danger lies in the fact that the affected buffer structures are shared across threads and the timing of their removal is not protected by adequate synchronization.

Affected Systems

The vulnerability affects all Linux kernel builds that include the fastrpc subsystem. No specific kernel versions are listed, which implies that any kernel containing the unpatched fastrpc code is potentially impacted. Users of standard Linux distributions that ship the upstream kernel should assess whether their kernel includes the fastrpc module and, if so, whether it incorporates the bug‑fix commit referenced in the advisory.

Risk and Exploitability

Because the flaw surfaces only under concurrent use of the unmap API, the attack surface is limited to scenarios where multiple threads or processes invoke fastrpc unmap simultaneously. The EPSS score is not available and the vulnerability is not listed in CISA KEV, indicating that no widespread exploitation has been documented. However, a local attacker with sufficient privileges to trigger concurrent unmap operations could potentially exploit the race to destabilize the kernel or corrupt shared memory, leading to privilege escalation or denial of service. The CVSS score is not provided, but the nature of the vulnerability suggests at least moderate severity. The primary vector is local, requiring internal access to the kernel or the ability to run privileged code that exercises the fastrpc interface.

Generated by OpenCVE AI on August 22, 2026 at 17:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that includes the fastrpc unmap fix, such as the commits referenced in the advisory links
  • If an update is not immediately available, modify your application to serialize fastrpc unmap calls or ensure that only a single thread performs unmap operations at a time
  • Apply the upstream patch manually by fetching the commit from the cited Git references and rebuilding the kernel if you are maintaining a custom kernel

Generated by OpenCVE AI on August 22, 2026 at 17:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 18:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: misc: fastrpc: Remove buffer from list prior to unmap operation fastrpc_req_munmap_impl() is called to unmap any buffer. The buffer is getting removed from the list after it is unmapped from DSP. This can create potential race conditions if multiple threads invoke unmap concurrently, where one thread may remove the entry from the list while another thread's unmap operation is still ongoing. Fix this by removing the buffer entry from the list before calling the unmap operation. If the unmap fails, the entry is re-added to the list so that userspace can retry the unmap, or alternatively, the buffer will be cleaned up during device release when the DSP process is torn down and all DSP-side mappings are freed along with remaining buffers in the list.
Title misc: fastrpc: Remove buffer from list prior to unmap operation
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-22T15:32:24.127Z

Reserved: 2026-08-15T05:44:03.923Z

Link: CVE-2026-74647

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-22T16:16:38.050

Modified: 2026-08-22T16:16:38.050

Link: CVE-2026-74647

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T19:15:03Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')