CVE-2026-64148CWE-835

CVE-2026-64148

High · published July 19, 2026

CVSS v3.1
7.5
EPSS
0%
Percentile
39.6
In the wild
Unconfirmed
What it is

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

pds_core: fix error handling in pdsc_devcmd_wait

Fix two cases where pdsc_devcmd_wait() returns stale success from

the completion register instead of an error:

1. FW crash: If firmware stops running, the wait loop breaks early with

running=false. The condition "if ((!done || timeout) && running)" is

false, so error handling is bypassed and stale status is returned.

Check !running first and return -ENXIO.

2. Timeout: If a command times out, err is set to -ETIMEDOUT but then

overwritten by pdsc_err_to_errno(status) which reads stale status.

Return -ETIMEDOUT immediately after cleaning up.

Both errors now propagate to pdsc_devcmd_locked() which queues

health_work for recovery.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00469 · 39.6th percentile
Weakness
CWE-835 · Loop with Unreachable Exit Condition ('Infinite Loop')
Published
2026-07-19T20:17Z
Affected products (8)
ProductVersionsFixed in
linux/linux_kernel≥ 6.4, < 6.6.1426.6.142
linux/linux_kernel≥ 6.7, < 6.12.926.12.92
linux/linux_kernel≥ 6.13, < 6.18.346.18.34
linux/linux_kernel≥ 6.19, < 7.0.117.0.11
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (5)
EPSS history
Timeline
  • 19 JUL 15:40Z
    pds_core: fix error handling in pdsc_devcmd_wait
    cvelistv5