CVE-2024-53151 in Linux
Tóm tắt
Bởi VulDB • 18/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
svcrdma: Xử lý lỗi tràn số nguyên (integer overflow)
Dan Carpenter báo cáo: > Commit 78147ca8b4a9 ("svcrdma: Thêm cấu trúc dữ liệu 'parsed chunk list'") từ ngày 22 tháng 6 năm 2020 (linux-next), dẫn đến cảnh báo sau từ trình kiểm tra tĩnh Smatch: > > 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 /* Một segcount giả mạo khiến kiểm tra tràn bộ nhớ đệm này thất bại. */ > 497 p = xdr_inline_decode(&rctxt->rc_stream, > --> 498 segcount * rpcrdma_segment_maxsz * sizeof(*p)); > > > segcount là một giá trị u32 không đáng tin cậy. Trên các hệ thống 32-bit, bất kỳ giá trị nào >= SIZE_MAX / 16 sẽ gây ra lỗi tràn số nguyên (integer overflow) và một số giá trị trong đó sẽ được chấp nhận bởi xdr_inline_decode().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.