CVE-2026-53176CWE-191CWE-839

CVE-2026-53176

Critical · published June 25, 2026

CVSS v3.1
9.8
EPSS
1%
Percentile
54.8
In the wild
Unconfirmed
What it is

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

IB/isert: Reject login PDUs shorter than ISER_HEADERS_LEN

In drivers/infiniband/ulp/isert/ib_isert.c, isert_login_recv_done()

computes the login request payload length as wc->byte_len minus

ISER_HEADERS_LEN with no lower bound, and login_req_len is a signed int.

A remote iSER initiator can post a login Send work request carrying

fewer than ISER_HEADERS_LEN (76) bytes, so the subtraction underflows

and login_req_len becomes negative.

isert_rx_login_req() then reads that negative length back into a signed

int, takes size = min(rx_buflen, MAX_KEY_VALUE_PAIRS), and because the

min() is signed it keeps the negative value; the value is then passed as

the memcpy() length and sign-extended to a multi-gigabyte size_t. The

copy into the 8192-byte login->req_buf runs far out of bounds and

faults, crashing the target node. The login phase precedes iSCSI

authentication, so no credentials are required to reach this path.

Reject any login PDU shorter than ISER_HEADERS_LEN before the

subtraction, mirroring the existing early return on a failed work

completion, so login_req_len can never go negative. The upper bound was

already safe: a posted login buffer cannot deliver more than

ISER_RX_PAYLOAD_SIZE, so the difference stays at or below

MAX_KEY_VALUE_PAIRS and the existing min() clamps it; only the missing

lower bound needs to be added.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00761 · 54.8th percentile
Weaknesses
CWE-191 · Integer Underflow (Wrap or Wraparound); CWE-839 · Numeric Range Comparison Without Minimum Check
Published
2026-06-25T13:16Z
Affected products (14)
ProductVersionsFixed in
linux/linux_kernel≥ 3.10, < 5.10.2595.10.259
linux/linux_kernel≥ 5.11, < 5.15.2105.15.210
linux/linux_kernel≥ 5.16, < 6.1.1766.1.176
linux/linux_kernel≥ 6.2, < 6.6.1436.6.143
linux/linux_kernel≥ 6.7, < 6.12.946.12.94
linux/linux_kernel≥ 6.13, < 6.18.366.18.36
linux/linux_kernel≥ 6.19, < 7.0.137.0.13
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (15)
https://git.kernel.org/stable/c/1ca40b243277c9e88be5e00bd3e083f71aefb93e · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/29e7b925ae6df64894e82ab6419994dc25580a8a · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/75ee6e4aa096aa9e7b2dd5c8ff98356e30aceefb · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/bd22740d7f14cb1c0289444cfd2c8d2938667c1d · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/c1234229399f4af12c553b1b0ffd978eeba65548 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/c5584e089b5af7b3bf8bd5e8ca0560cbf32b0a47 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/df422fd273c96c2ee5beb80fc21adc8c70c29260 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/e8a013c0c3ca2f6708341a56612a3f6d6921620a · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://access.redhat.com/errata/RHSA-2026:68507 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:68531 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:68532 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:68570 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/security/cve/CVE-2026-53176 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://bugzilla.redhat.com/show_bug.cgi?id=2492741 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-53176.json · 0b0ca135-0b70-47e7-9f44-1890c2a1c46c
EPSS history
Timeline
  • 25 JUN 08:38Z
    IB/isert: Reject login PDUs shorter than ISER_HEADERS_LEN
    cvelistv5