CVE-2026-90435

CVE-2026-90435

High · published September 17, 2026

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

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

RDMA/mlx5: Fix integer overflow of user QP buffer size

set_user_buf_size() computes the QP buffer size by left-shifting the

user-supplied rq.wqe_cnt and rq.wqe_shift values as signed integers.

A sufficiently large rq.wqe_cnt causes signed integer overflow, which

is undefined behavior, and yields a small or negative buf_size, causing

ib_umem_get() to map a buffer smaller than the hardware will actually

write into.

Replace the shifts and addition with check_shl_overflow() and

check_add_overflow(), rejecting invalid user inputs.

Moreover, guard the identical shift computing qp->sq.offset in

_create_user_qp() before set_user_buf_size() is reached.

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.00129 · 2.3th percentile
Published
2026-09-17T21:17Z
References (8)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:09Z
    RDMA/mlx5: Fix integer overflow of user QP buffer size
    cvelistv5