cveboard RSS feed

CVE-2024-53151

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2024
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

svcrdma: Address an integer overflow

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().

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
78147ca8b4a9b6cf0e597ddd6bf17959e08376c2affectedgit21e1cf688fb0397788c8dd42e1e0b08d58ac5c7bUnavailableNone listed
78147ca8b4a9b6cf0e597ddd6bf17959e08376c2affectedgitc1f8195bf68edd2cef0f18a4cead394075a54b5aUnavailableNone listed
78147ca8b4a9b6cf0e597ddd6bf17959e08376c2affectedgit838dd342962cef4c320632a5af48d3c31f2f9877UnavailableNone listed
78147ca8b4a9b6cf0e597ddd6bf17959e08376c2affectedgit4cbc3ba6dc2f746497cade60bcbaa82ae3696689UnavailableNone listed
78147ca8b4a9b6cf0e597ddd6bf17959e08376c2affectedgite5c440c227ecdc721f2da0dd88b6358afd1031a7UnavailableNone listed
78147ca8b4a9b6cf0e597ddd6bf17959e08376c2affectedgit3c63d8946e578663b868cb9912dac616ea68bfd0UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5.11affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.11UnavailableNone listed
5.15.174unaffectedsemverUnavailable5.15.*None listed
6.1.120unaffectedsemverUnavailable6.1.*None listed
6.6.64unaffectedsemverUnavailable6.6.*None listed
6.11.11unaffectedsemverUnavailable6.11.*None listed
6.12.2unaffectedsemverUnavailable6.12.*None listed
6.13unaffectedoriginal_commit_for_fixUnavailable*None listed