Skip to main content

Linux Kernel CVE-2025-38369

HIGH
Use After Free (CWE-416)
2025-07-25 416baaa9-dc9f-4396-8d5f-8c081fb06d67
7.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Local low-priv access inside container
  2. Delivery
    Run IDXD workload with /dev mounted
  3. Exploit
    Terminate container parent process
  4. Execution
    Driver detaches, WQ destroyed
  5. Persist
    destroy_workqueue() hits freed wq->wq (UAF)
  6. Impact
    Kernel call trace / panic (DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires local low-privileged access to run Intel IDXD (DSA) workqueue workloads inside a container with the host /dev directory mounted, specifically under a Docker configuration where the mount replica is not propagated back to the original mount point. The use-after-free is triggered when the container's parent process is terminated, causing the user driver to detach and destroy_workqueue() to run against an already-destroyed WQ. Limiting factors: it is not remotely reachable (local only), it requires Intel DSA/IDXD accelerator hardware with the idxd wq driver in use, and it depends on a specific non-default Docker mount-propagation condition plus the parent-termination event - so default or hardware-less deployments are not exposed.

Impact

Signals are consistent and point to a moderate, non-urgent local issue rather than a widespread threat. The CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N) describes a local, low-privileged flaw with no remote vector, and the 7.8 base score is driven by full C/I/A impact typical of a kernel use-after-free (CWE-416). The real-world signals temper this: EPSS is very low at 0.19% (8th percentile), there is no CISA KEV listing, and no PoC or exploit reference appears in the input (all four references are patch commits). The vuln.today priority is 'this_week', not act_now/emergency. These agree with each other - a patchable local UAF with no evidence of exploitation. The practical impact described in the source is a call trace or kernel panic (denial of service), and the trigger is tied to a specific Docker mount-propagation misconfiguration plus termination of the container's parent process, which narrows real exposure well below what the raw 7.8 suggests. One tension worth noting: NVD rates C:H/I:H (full confidentiality/integrity impact) but the commit text only describes a crash/panic, so the higher confidentiality/integrity rating is inferred from the UAF class rather than demonstrated.

Exploit ScenarioDerived

A local, low-privileged user runs Intel IDXD (DSA) workqueue workloads inside a container that has the host /dev directory mounted. Under a Docker configuration where the mount replica is not propagated back to the original mount point, terminating the container's parent process causes the user driver to detach and the WQ to be destroyed, yet destroy_workqueue() is still called on the freed wq->wq, triggering a use-after-free that produces a kernel call trace or panic. No public exploit is identified at time of analysis; the available references are patch commits only.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 05, 2026

Use-after-free in the Linux kernel idxd workqueue teardown can crash systems with Intel DSA/IDXD hardware when a container running IDXD workloads has the host /dev directory mounted and its parent process is terminated. The issue is local-only, requires a non-default Docker mount-propagation condition, and is assessed as availability impact only; EPSS is 0.19% and no public exploit identified at time of analysis.

RemediationAI

Patch available per vendor advisory; the supplied stable commit references are https://git.kernel.org/stable/c/17502e7d7b7113346296f6758324798d536c31fd, https://git.kernel.org/stable/c/98fd66c8ba77e3a7137575f610271014bc0e701f, https://git.kernel.org/stable/c/aee7a7439f8c0884da87694a401930204a57128f, and https://git.kernel.org/stable/c/e0051a3daa8b2cb318b03b2f9317c3e40855847a. Exact fixed kernel release numbers are not provided in the input, so use the kernel version that contains these commits. Until patched, avoid running IDXD/DSA workloads in containers that mount the host /dev directory and review Docker mount propagation so replicas reach the original mount point; these measures reduce exposure to the described trigger but do not replace the use-after-free fix.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The idxd driver manages Intel Data Streaming Accelerator (DSA) / IDXD workqueues. The flaw is CWE-416 use-after-free in workqueue lifecycle handling: after the user driver detaches, the WQ is destroyed but the teardown path can still call destroy_workqueue() to drain pending work, so the code must verify wq->wq and skip the drain when the workqueue no longer exists. The supplied CPE entries are wildcard linux_kernel entries, and the trigger is tied to a container using the host /dev mount with a Docker mount-propagation failure; remote exploitation is not indicated. The input tags group this with Linux, Docker, use-after-free and memory-corruption issues, while the independent assessment limits impact to availability.

Know when Docker gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 4.7 MEDIUM

Local low-priv user (AV:L/PR:L); the non-default Docker mount-propagation condition plus parent-termination trigger justify AC:H; source describes only a kernel panic, so C:N/I:N/A:H.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 5.5 MEDIUM

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionNVD

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

dmaengine: idxd: Check availability of workqueue allocated by idxd wq driver before using

Running IDXD workloads in a container with the /dev directory mounted can trigger a call trace or even a kernel panic when the parent process of the container is terminated.

This issue occurs because, under certain configurations, Docker does not properly propagate the mount replica back to the original mount point.

In this case, when the user driver detaches, the WQ is destroyed but it still calls destroy_workqueue() attempting to completes all pending work. It's necessary to check wq->wq and skip the drain if it no longer exists.

Executive ViewAI

Why It Matters

A high-severity use-after-free flaw in the Linux kernel's idxd driver can crash hosts equipped with Intel Data Streaming Accelerator (DSA/IDXD) hardware, but only under a specific non-default container configuration. This primarily threatens availability for organizations running containerized IDXD workloads on such hardware, where a terminated parent process could trigger a host crash. Leadership should prioritize this for teams using Intel DSA in containerized environments, as the impact is operational disruption rather than data compromise.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Ubiquitous
Linux kernel is ubiquitous; vulnerable idxd path needs Intel DSA hardware and containers
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Affected Products (CPE)NVD

cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2025-14707 HIGH POC
8.9 Dec 15

Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy