CVE Database›Document archive›CVE-2021-47523

CVE-2021-47523

kernel: IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr

Loading…

Severity

Low

Red Hat Product Security

3.3

CVSS 3.1

Review impact separately from score.

Published · May 24, 2024

Updated · November 21, 2025

Description

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

IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr

This buffer is currently allocated in hfi1_init():

if (reinit)
	ret = init_after_reset(dd);
else
	ret = loadtime_init(dd);
if (ret)
	goto done;

/* allocate dummy tail memory for all receive contexts */
dd->rcvhdrtail_dummy_kvaddr = dma_alloc_coherent(&dd->pcidev->dev,
						 sizeof(u64),
						 &dd->rcvhdrtail_dummy_dma,
						 GFP_KERNEL);

if (!dd->rcvhdrtail_dummy_kvaddr) {
	dd_dev_err(dd, "cannot allocate dummy tail memory\n");
	ret = -ENOMEM;
	goto done;
}

The reinit triggered path will overwrite the old allocation and leak it.

Fix by moving the allocation to hfi1_alloc_devdata() and the deallocation to hfi1_free_devdata().

CVSS score applicability

The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.

Mitigation

No mitigation is specified in collected source.

CVSS / CWE

CVSS 3.1 · 3.3
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N

CWE-476 · NULL Pointer Dereference