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

pds_core: quiesce DMA before freeing resources

pdsc_teardown() frees DMA buffers but does not disable bus mastering,
leaving the device able to perform DMA after the buffers are freed.
This can lead to use-after-free if the device writes to freed memory.

Add pci_clear_master() to pdsc_teardown() to disable bus mastering
before freeing resources, ensuring all DMA is quiesced.

Add pci_set_master() to pdsc_setup() to re-enable bus mastering,
which is needed for the firmware recovery path since pdsc_teardown()
now disables it.
Published: 2026-09-24
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel use‑after‑free that can lead to memory corruption and arbitrary code execution
Action: Apply Patch
AI Analysis

Impact

The flaw resides in the pds_core driver where its teardown routine frees DMA buffers while leaving bus mastering enabled, allowing the device to write to freed memory. This results in a classic use‑after‑free condition that can corrupt kernel memory and serve as a foothold for executing arbitrary code with ring‑0 privileges.

Affected Systems

All Linux kernel variants that incorporate the pds_core driver before the commit adding pci_clear_master() to pdsc_teardown() and pci_set_master() to pdsc_setup() are affected. Kernels that have not been updated to include these changes remain vulnerable until patched.

Risk and Exploitability

The CVSS score is 5.5, and the EPSS score indicates a very low, but non‑zero, likelihood of exploitation. The vulnerability is a kernel‑level use‑after‑free. The EPSS value of <1% suggests a very low probability that the flaw will be actively exploited. The likely attack vector is that an attacker controlling the device or a malicious driver could trigger the flaw, leading to memory corruption that might allow privileged code execution, as inferred from the description. The vulnerability is not listed in the CISA KEV catalog at this time.

Generated by OpenCVE AI on October 1, 2026 at 20:32 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the commit adding pci_clear_master() in pdsc_teardown() and pci_set_master() in pdsc_setup() so that bus mastering is disabled before DMA buffers are freed
  • If a kernel upgrade is not immediately possible, restrict the physical device to trusted users and prevent unauthorized kernel modules from interacting with it
  • Configure the system to log and audit DMA activity to detect anomalous writes to memory and respond to potential exploitation attempts

Generated by OpenCVE AI on October 1, 2026 at 20:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Wed, 21 Oct 2026 13:15:00 +0000


Thu, 01 Oct 2026 16:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Tue, 29 Sep 2026 13: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


Fri, 25 Sep 2026 05:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Thu, 24 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: pds_core: quiesce DMA before freeing resources pdsc_teardown() frees DMA buffers but does not disable bus mastering, leaving the device able to perform DMA after the buffers are freed. This can lead to use-after-free if the device writes to freed memory. Add pci_clear_master() to pdsc_teardown() to disable bus mastering before freeing resources, ensuring all DMA is quiesced. Add pci_set_master() to pdsc_setup() to re-enable bus mastering, which is needed for the firmware recovery path since pdsc_teardown() now disables it.
Title pds_core: quiesce DMA before freeing resources
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-21T12:52:43.054Z

Reserved: 2026-09-24T14:53:16.867Z

Link: CVE-2026-97412

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T17:17:18.847

Modified: 2026-10-21T13:21:09.400

Link: CVE-2026-97412

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-24T00:00:00Z

Links: CVE-2026-97412 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T20:45:12Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference