CVE-2024-38556CWE-129

CVE-2024-38556

High · published June 19, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
16.6
In the wild
Unconfirmed
What it is

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

net/mlx5: Add a timeout to acquire the command queue semaphore

Prevent forced completion handling on an entry that has not yet been

assigned an index, causing an out of bounds access on idx = -22.

Instead of waiting indefinitely for the sem, blocking flow now waits for

index to be allocated or a sem acquisition timeout before beginning the

timer for FW completion.

Kernel log example:

mlx5_core 0000:06:00.0: wait_func_handle_exec_timeout:1128:(pid 185911): cmd[-22]: CREATE_UCTX(0xa04) No done completion

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00259 · 16.6th percentile
Weakness
CWE-129 · Improper Validation of Array Index
Published
2024-06-19T18:15Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 5.4.174, < 5.55.5
linux/linux_kernel≥ 5.10.94, < 5.115.11
linux/linux_kernel≥ 5.15.17, < 5.165.16
linux/linux_kernel≥ 5.16.3, ≤ 6.1.93—
linux/linux_kernel≥ 6.2, ≤ 6.6.33—
linux/linux_kernel≥ 6.7, ≤ 6.8.12—
linux/linux_kernel≥ 6.9, ≤ 6.9.3—
References (10)
EPSS history
Timeline
  • 19 JUN 13:35Z
    net/mlx5: Add a timeout to acquire the command queue semaphore
    cvelistv5