In the Linux kernel, the following vulnerability has been resolved:
IB/mlx5: Fix initializing CQ fragments buffer
The function init_cq_frag_buf() can be called to initialize the current CQ
fragments buffer cq->buf, or the temporary cq->resize_buf that is filled
during CQ resize operation.
However, the offending commit started to use function get_cqe() for
getting the CQEs, the issue with this change is that get_cqe() always
returns CQEs from cq->buf, which leads us to initialize the wrong buffer,
and in case of enlarging the CQ we try to access elements beyond the size
of the current cq->buf and eventually hit a kernel panic.
[exception RIP: init_cq_frag_buf+103]
[ffff9f799ddcbcd8] mlx5_ib_resize_cq at ffffffffc0835d60 [mlx5_ib]
[ffff9f799ddcbdb0] ib_resize_cq at ffffffffc05270df [ib_core]
[ffff9f799ddcbdc0] llt_rdma_setup_qp at ffffffffc0a6a712 [llt]
[ffff9f799ddcbe10] llt_rdma_cc_event_action at ffffffffc0a6b411 [llt]
[ffff9f799ddcbe98] llt_rdma_client_conn_thread at ffffffffc0a6bb75 [llt]
[ffff9f799ddcbec8] kthread at ffffffffa66c5da1
[ffff9f799ddcbf50] ret_from_fork_nospec_begin at ffffffffa6d95ddd
Fix it by getting the needed CQE by calling mlx5_frag_buf_get_wqe() that
takes the correct source buffer as a parameter.
References
Configurations
Configuration 1 (hide)
|
History
30 Apr 2025, 15:03
Type | Values Removed | Values Added |
---|---|---|
References | () https://git.kernel.org/stable/c/1ec2dcd680c71d0d36fa25638b327a468babd5c9 - Patch | |
References | () https://git.kernel.org/stable/c/2ba0aa2feebda680ecfc3c552e867cf4d1b05a3a - Patch | |
References | () https://git.kernel.org/stable/c/3e670c54eda238cb8a1ea93538a79ae89285c1c4 - Patch | |
References | () https://git.kernel.org/stable/c/91f7fdc4cc10542ca1045c06aad23365f0d067e0 - Patch | |
References | () https://git.kernel.org/stable/c/e3ecd9c09fcc10cf6b2bc67e2990c397c40a8c26 - Patch | |
First Time |
Linux linux Kernel
Linux |
|
CWE | CWE-706 | |
CVSS |
v2 : v3 : |
v2 : unknown
v3 : 7.8 |
CPE | cpe:2.3:o:linux:linux_kernel:5.13:rc3:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:5.13:rc2:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:5.13:rc5:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:5.13:rc1:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:5.13:rc4:*:*:*:*:*:* |
21 Nov 2024, 06:35
Type | Values Removed | Values Added |
---|---|---|
References | () https://git.kernel.org/stable/c/1ec2dcd680c71d0d36fa25638b327a468babd5c9 - | |
References | () https://git.kernel.org/stable/c/2ba0aa2feebda680ecfc3c552e867cf4d1b05a3a - | |
References | () https://git.kernel.org/stable/c/3e670c54eda238cb8a1ea93538a79ae89285c1c4 - | |
References | () https://git.kernel.org/stable/c/91f7fdc4cc10542ca1045c06aad23365f0d067e0 - | |
References | () https://git.kernel.org/stable/c/e3ecd9c09fcc10cf6b2bc67e2990c397c40a8c26 - | |
Summary |
|
21 May 2024, 15:15
Type | Values Removed | Values Added |
---|---|---|
New CVE |
Information
Published : 2024-05-21 15:15
Updated : 2025-04-30 15:03
NVD link : CVE-2021-47261
Mitre link : CVE-2021-47261
CVE.ORG link : CVE-2021-47261
JSON object : View
Products Affected
linux
- linux_kernel
CWE
CWE-706
Use of Incorrectly-Resolved Name or Reference