CVE-2026-68318
Received Received - Intake

Use-After-Free in Linux Kernel pds_core Driver

Vulnerability report for CVE-2026-68318, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-10

Last updated on: 2026-08-10

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: pds_core: fix use-after-free on workqueue during remove In pdsc_remove(), the workqueue is destroyed before pdsc_teardown() is called. This ordering allows two paths to queue work on the destroyed workqueue: 1. If pdsc_teardown() -> pdsc_devcmd_reset() times out, the error path in pdsc_devcmd_locked() queues health_work. 2. A NotifyQ event can trigger the ISR and queue work before free_irq() is called in pdsc_teardown(). Fix by moving destroy_workqueue() after pdsc_teardown() so the workqueue outlives every queuer; destroy_workqueue() then flushes any work still pending. Draining the queued work also requires ordering the teardown so the resources that work touches are freed last: - In pdsc_qcq_free(), after freeing the interrupt, cancel_work_sync() the queue's work and only then clear qcq->intx, so pdsc_process_adminq()'s read of qcq->intx for interrupt-credit return cannot race with the clear. - Free adminqcq before notifyqcq: the shared adminq ISR is released when adminqcq is freed, and the adminq work accesses notifyqcq, so both must be stopped before notifyqcq is freed.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-10
Last Modified
2026-08-10
Generated
2026-08-10
AI Q&A
2026-08-10
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Currently, no data is known.

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability is a use-after-free issue in the Linux kernel's pds_core driver. It occurs when a workqueue is destroyed before cleanup, allowing work to be queued on a freed resource. Specifically, the workqueue is destroyed before pdsc_teardown() runs, which can lead to queuing work on a destroyed workqueue during error handling or interrupt events.

Detection Guidance

This vulnerability is specific to the Linux kernel's pds_core driver and involves a use-after-free condition in the workqueue during device removal. Detection requires checking for kernel logs or system crashes related to pds_core driver unloading or workqueue operations. Monitor for kernel oops messages or system hangs during driver removal or device teardown.

Impact Analysis

This vulnerability could cause system instability or crashes due to use-after-free conditions. Attackers might exploit it to execute arbitrary code or escalate privileges. Systems using affected pds_core driver versions could experience kernel panics or unexpected behavior.

Mitigation Strategies

Apply the kernel patch that fixes the workqueue ordering issue in pds_core. Ensure the driver is updated to a version where destroy_workqueue() is called after pdsc_teardown(). Avoid unloading the pds_core driver while devices are active or in use.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-68318. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart