CVE-2024-53151CWE-190

CVE-2024-53151

High · published December 24, 2024

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

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

svcrdma: Address an integer overflow

Dan Carpenter reports:

> Commit 78147ca8b4a9 ("svcrdma: Add a "parsed chunk list" data

> structure") from Jun 22, 2020 (linux-next), leads to the following

> Smatch static checker warning:

>

> net/sunrpc/xprtrdma/svc_rdma_recvfrom.c:498 xdr_check_write_chunk()

> warn: potential user controlled sizeof overflow 'segcount * 4 * 4'

>

> net/sunrpc/xprtrdma/svc_rdma_recvfrom.c

> 488 static bool xdr_check_write_chunk(struct svc_rdma_recv_ctxt *rctxt)

> 489 {

> 490 u32 segcount;

> 491 __be32 *p;

> 492

> 493 if (xdr_stream_decode_u32(&rctxt->rc_stream, &segcount))

> ^^^^^^^^

>

> 494 return false;

> 495

> 496 /* A bogus segcount causes this buffer overflow check to fail. */

> 497 p = xdr_inline_decode(&rctxt->rc_stream,

> --> 498 segcount * rpcrdma_segment_maxsz * sizeof(*p));

>

>

> segcount is an untrusted u32. On 32bit systems anything >= SIZE_MAX / 16 will

> have an integer overflow and some those values will be accepted by

> xdr_inline_decode().

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.00637 · 49.9th percentile
Weakness
CWE-190 · Integer Overflow or Wraparound
Published
2024-12-24T17:15Z
Affected products (5)
ProductVersionsFixed in
linux/linux_kernel≥ 5.11, < 5.15.1745.15.174
linux/linux_kernel≥ 5.16, < 6.1.1206.1.120
linux/linux_kernel≥ 6.2, < 6.6.646.6.64
linux/linux_kernel≥ 6.7, < 6.11.116.11.11
linux/linux_kernel≥ 6.12, < 6.12.26.12.2
References (7)
EPSS history
Timeline
  • 24 DEC 11:28Z
    svcrdma: Address an integer overflow
    cvelistv5