CVE-2026-46176CWE-825

CVE-2026-46176

High · published May 28, 2026

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

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

RDMA/mlx5: Fix error path fall-through in mlx5_ib_dev_res_srq_init()

mlx5_ib_dev_res_srq_init() allocates two SRQs, s0 and s1. When

ib_create_srq() fails for s1, the error branch destroys s0 but falls

through and unconditionally assigns the freed s0 and the ERR_PTR s1 to

devr->s0 and devr->s1.

This leads to several problems: the lock-free fast path checks

"if (devr->s1) return 0;" and treats the ERR_PTR as already initialised;

users in mlx5_ib_create_qp() dereference the freed SRQ or ERR_PTR via

to_msrq(devr->s0)->msrq.srqn; and mlx5_ib_dev_res_cleanup() dereferences

the ERR_PTR and double-frees s0 on teardown.

Fix by adding the same `goto unlock` in the s1 failure path.

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.00180 · 7.2th percentile
Weakness
CWE-825 · Expired Pointer Dereference
Published
2026-05-28T14:16Z
Affected products (6)
ProductVersionsFixed in
linux/linux_kernel≥ 6.6.64, < 6.6.1406.6.140
linux/linux_kernel≥ 6.11, < 6.12.886.12.88
linux/linux_kernel≥ 6.13, < 6.18.306.18.30
linux/linux_kernel≥ 6.19, < 7.0.77.0.7
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (12)
EPSS history
Timeline
  • 28 MAY 09:36Z
    RDMA/mlx5: Fix error path fall-through in mlx5_ib_dev_res_srq_init()
    cvelistv5