CVE Vulnerabilities

CVE-2021-4028

Use After Free

Published: Aug 24, 2022 | Modified: Nov 21, 2024
CVSS 3.x
7.8
HIGH
Source:
NVD
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS 2.x
RedHat/V2
RedHat/V3
7 IMPORTANT
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Ubuntu
MEDIUM
root.io logo minimus.io logo echo.ai logo

A flaw in the Linux kernels implementation of RDMA communications manager listener code allowed an attacker with local access to setup a socket to listen on a high port allowing for a list element to be used after free. Given the ability to execute code, a local attacker could leverage this use-after-free to crash the system or possibly escalate privileges on the system.

Weakness

The product reuses or references memory after it has been freed. At some point afterward, the memory may be allocated again and saved in another pointer, while the original pointer references a location somewhere within the new allocation. Any operations using the original pointer are no longer valid because the memory “belongs” to the code that operates on the new pointer.

Affected Software

NameVendorStart VersionEnd Version
Linux_kernelLinux5.10 (including)5.10.71 (excluding)
Linux_kernelLinux5.11 (including)5.14.10 (excluding)
Red Hat Enterprise Linux 7RedHatkernel-rt-0:3.10.0-1160.62.1.rt56.1203.el7*
Red Hat Enterprise Linux 7RedHatkpatch-patch*
Red Hat Enterprise Linux 7RedHatkernel-0:3.10.0-1160.62.1.el7*
Red Hat Enterprise Linux 7.3 Advanced Update SupportRedHatkernel-0:3.10.0-514.101.1.el7*
Red Hat Enterprise Linux 7.4 Advanced Update SupportRedHatkernel-0:3.10.0-693.100.1.el7*
Red Hat Enterprise Linux 7.6 Advanced Update Support(Disable again in 2026 - SPRHEL-7118)RedHatkernel-0:3.10.0-957.94.1.el7*
Red Hat Enterprise Linux 7.6 Telco Extended Update SupportRedHatkernel-0:3.10.0-957.94.1.el7*
Red Hat Enterprise Linux 7.6 Update Services for SAP SolutionsRedHatkernel-0:3.10.0-957.94.1.el7*
Red Hat Enterprise Linux 7.6 Update Services for SAP SolutionsRedHatkpatch-patch*
Red Hat Enterprise Linux 7.7 Advanced Update SupportRedHatkernel-0:3.10.0-1062.66.1.el7*
Red Hat Enterprise Linux 7.7 Telco Extended Update SupportRedHatkernel-0:3.10.0-1062.66.1.el7*
Red Hat Enterprise Linux 7.7 Update Services for SAP SolutionsRedHatkernel-0:3.10.0-1062.66.1.el7*
Red Hat Enterprise Linux 7.7 Update Services for SAP SolutionsRedHatkpatch-patch*
Red Hat Enterprise Linux 8RedHatkernel-rt-0:4.18.0-348.23.1.rt7.153.el8_5*
Red Hat Enterprise Linux 8RedHatkpatch-patch*
Red Hat Enterprise Linux 8RedHatkernel-0:4.18.0-348.23.1.el8_5*
Red Hat Enterprise Linux 8.1 Update Services for SAP SolutionsRedHatkernel-0:4.18.0-147.64.1.el8_1*
Red Hat Enterprise Linux 8.1 Update Services for SAP SolutionsRedHatkpatch-patch*
Red Hat Enterprise Linux 8.1 Update Services for SAP SolutionsRedHatkpatch-patch*
Red Hat Enterprise Linux 8.2 Extended Update SupportRedHatkernel-rt-0:4.18.0-193.75.1.rt13.125.el8_2*
Red Hat Enterprise Linux 8.2 Extended Update SupportRedHatkpatch-patch*
Red Hat Enterprise Linux 8.2 Extended Update SupportRedHatkernel-0:4.18.0-193.75.1.el8_2*
Red Hat Enterprise Linux 8.4 Extended Update SupportRedHatkernel-rt-0:4.18.0-305.40.1.rt7.112.el8_4*
Red Hat Enterprise Linux 8.4 Extended Update SupportRedHatkpatch-patch*
Red Hat Enterprise Linux 8.4 Extended Update SupportRedHatkernel-0:4.18.0-305.40.1.el8_4*
Red Hat Virtualization 4 for Red Hat Enterprise Linux 7RedHatredhat-virtualization-host-0:4.3.22-20220330.1.el7_9*
Red Hat Virtualization 4 for Red Hat Enterprise Linux 8RedHatredhat-virtualization-host-0:4.5.0-202205291010_8.6*
LinuxUbuntuhirsute*
LinuxUbuntuimpish*
LinuxUbuntutrusty*
LinuxUbuntuupstream*
LinuxUbuntuxenial*
Linux-allwinnerUbuntuupstream*
Linux-allwinner-5.19Ubuntuupstream*
Linux-awsUbuntuhirsute*
Linux-awsUbuntuimpish*
Linux-awsUbuntutrusty*
Linux-awsUbuntuupstream*
Linux-awsUbuntuxenial*
Linux-aws-5.0Ubuntubionic*
Linux-aws-5.0Ubuntuesm-infra/bionic*
Linux-aws-5.0Ubuntuupstream*
Linux-aws-5.11Ubuntuesm-infra/focal*
Linux-aws-5.11Ubuntufocal*
Linux-aws-5.11Ubuntuupstream*
Linux-aws-5.13Ubuntuupstream*
Linux-aws-5.15Ubuntuupstream*
Linux-aws-5.19Ubuntuupstream*
Linux-aws-5.3Ubuntubionic*
Linux-aws-5.3Ubuntuesm-infra/bionic*
Linux-aws-5.3Ubuntuupstream*
Linux-aws-5.4Ubuntuupstream*
Linux-aws-5.8Ubuntuesm-infra/focal*
Linux-aws-5.8Ubuntufocal*
Linux-aws-5.8Ubuntuupstream*
Linux-aws-6.2Ubuntuupstream*
Linux-aws-6.5Ubuntuupstream*
Linux-aws-fipsUbuntutrusty*
Linux-aws-fipsUbuntuupstream*
Linux-aws-fipsUbuntuxenial*
Linux-aws-hweUbuntuupstream*
Linux-aws-hweUbuntuxenial*
Linux-azureUbuntubionic*
Linux-azureUbuntuesm-infra/bionic*
Linux-azureUbuntuhirsute*
Linux-azureUbuntuimpish*
Linux-azureUbuntutrusty*
Linux-azureUbuntuupstream*
Linux-azureUbuntuxenial*
Linux-azure-4.15Ubuntuupstream*
Linux-azure-5.11Ubuntuesm-infra/focal*
Linux-azure-5.11Ubuntufocal*
Linux-azure-5.11Ubuntuupstream*
Linux-azure-5.13Ubuntuupstream*
Linux-azure-5.15Ubuntuupstream*
Linux-azure-5.19Ubuntuupstream*
Linux-azure-5.3Ubuntubionic*
Linux-azure-5.3Ubuntuesm-infra/bionic*
Linux-azure-5.3Ubuntuupstream*
Linux-azure-5.4Ubuntuupstream*
Linux-azure-5.8Ubuntuesm-infra/focal*
Linux-azure-5.8Ubuntufocal*
Linux-azure-5.8Ubuntuupstream*
Linux-azure-6.2Ubuntuupstream*
Linux-azure-6.5Ubuntuupstream*
Linux-azure-edgeUbuntubionic*
Linux-azure-edgeUbuntuesm-infra/bionic*
Linux-azure-edgeUbuntuupstream*
Linux-azure-fdeUbuntuupstream*
Linux-azure-fde-5.15Ubuntuupstream*
Linux-azure-fde-5.19Ubuntuupstream*
Linux-azure-fde-6.2Ubuntuupstream*
Linux-azure-fipsUbuntutrusty*
Linux-azure-fipsUbuntuupstream*
Linux-azure-fipsUbuntuxenial*
Linux-bluefieldUbuntuupstream*
Linux-dell300xUbuntuupstream*
Linux-fipsUbuntuupstream*
Linux-gcpUbuntubionic*
Linux-gcpUbuntuesm-infra/bionic*
Linux-gcpUbuntuhirsute*
Linux-gcpUbuntuimpish*
Linux-gcpUbuntuupstream*
Linux-gcpUbuntuxenial*
Linux-gcp-4.15Ubuntuupstream*
Linux-gcp-5.11Ubuntuesm-infra/focal*
Linux-gcp-5.11Ubuntufocal*
Linux-gcp-5.11Ubuntuupstream*
Linux-gcp-5.13Ubuntuupstream*
Linux-gcp-5.15Ubuntuupstream*
Linux-gcp-5.19Ubuntuupstream*
Linux-gcp-5.3Ubuntubionic*
Linux-gcp-5.3Ubuntuesm-infra/bionic*
Linux-gcp-5.3Ubuntuupstream*
Linux-gcp-5.4Ubuntuupstream*
Linux-gcp-5.8Ubuntuesm-infra/focal*
Linux-gcp-5.8Ubuntufocal*
Linux-gcp-5.8Ubuntuupstream*
Linux-gcp-6.2Ubuntuupstream*
Linux-gcp-6.5Ubuntuupstream*
Linux-gcp-fipsUbuntutrusty*
Linux-gcp-fipsUbuntuupstream*
Linux-gcp-fipsUbuntuxenial*
Linux-gkeUbuntuupstream*
Linux-gkeUbuntuxenial*
Linux-gke-4.15Ubuntubionic*
Linux-gke-4.15Ubuntuesm-infra/bionic*
Linux-gke-4.15Ubuntuupstream*
Linux-gke-5.0Ubuntubionic*
Linux-gke-5.0Ubuntuupstream*
Linux-gke-5.15Ubuntuupstream*
Linux-gke-5.3Ubuntubionic*
Linux-gke-5.3Ubuntuupstream*
Linux-gke-5.4Ubuntuupstream*
Linux-gkeopUbuntuupstream*
Linux-gkeop-5.15Ubuntuupstream*
Linux-gkeop-5.4Ubuntuupstream*
Linux-hweUbuntubionic*
Linux-hweUbuntuesm-infra/bionic*
Linux-hweUbuntuupstream*
Linux-hweUbuntuxenial*
Linux-hwe-5.11Ubuntuesm-infra/focal*
Linux-hwe-5.11Ubuntufocal*
Linux-hwe-5.11Ubuntuupstream*
Linux-hwe-5.13Ubuntuesm-infra/focal*
Linux-hwe-5.13Ubuntufocal*
Linux-hwe-5.13Ubuntuupstream*
Linux-hwe-5.15Ubuntuupstream*
Linux-hwe-5.19Ubuntuupstream*
Linux-hwe-5.4Ubuntuupstream*
Linux-hwe-5.8Ubuntuesm-infra/focal*
Linux-hwe-5.8Ubuntufocal*
Linux-hwe-5.8Ubuntuupstream*
Linux-hwe-6.2Ubuntuupstream*
Linux-hwe-6.5Ubuntuupstream*
Linux-hwe-edgeUbuntubionic*
Linux-hwe-edgeUbuntuesm-infra/bionic*
Linux-hwe-edgeUbuntuesm-infra/xenial*
Linux-hwe-edgeUbuntuupstream*
Linux-hwe-edgeUbuntuxenial*
Linux-ibmUbuntuupstream*
Linux-ibm-5.15Ubuntuupstream*
Linux-ibm-5.4Ubuntuupstream*
Linux-intelUbuntuupstream*
Linux-intel-5.13Ubuntuesm-infra/focal*
Linux-intel-5.13Ubuntufocal*
Linux-intel-5.13Ubuntuupstream*
Linux-intel-iotgUbuntuupstream*
Linux-intel-iotg-5.15Ubuntuupstream*
Linux-iotUbuntuupstream*
Linux-kvmUbuntuhirsute*
Linux-kvmUbuntuimpish*
Linux-kvmUbuntuupstream*
Linux-kvmUbuntuxenial*
Linux-laptopUbuntuupstream*
Linux-lowlatencyUbuntuupstream*
Linux-lowlatency-hwe-5.15Ubuntuupstream*
Linux-lowlatency-hwe-5.19Ubuntuupstream*
Linux-lowlatency-hwe-6.2Ubuntuupstream*
Linux-lowlatency-hwe-6.5Ubuntuupstream*
Linux-lts-xenialUbuntutrusty*
Linux-lts-xenialUbuntuupstream*
Linux-nvidiaUbuntuupstream*
Linux-nvidia-6.2Ubuntuupstream*
Linux-nvidia-6.5Ubuntuupstream*
Linux-oemUbuntubionic*
Linux-oemUbuntuesm-infra/bionic*
Linux-oemUbuntuupstream*
Linux-oemUbuntuxenial*
Linux-oem-5.10Ubuntuesm-infra/focal*
Linux-oem-5.10Ubuntufocal*
Linux-oem-5.10Ubuntuupstream*
Linux-oem-5.13Ubuntuesm-infra/focal*
Linux-oem-5.13Ubuntufocal*
Linux-oem-5.13Ubuntuupstream*
Linux-oem-5.14Ubuntuesm-infra/focal*
Linux-oem-5.14Ubuntufocal*
Linux-oem-5.14Ubuntuupstream*
Linux-oem-5.17Ubuntuupstream*
Linux-oem-5.6Ubuntuesm-infra/focal*
Linux-oem-5.6Ubuntufocal*
Linux-oem-5.6Ubuntuupstream*
Linux-oem-6.0Ubuntuupstream*
Linux-oem-6.1Ubuntuupstream*
Linux-oem-6.5Ubuntuupstream*
Linux-oem-6.8Ubuntuupstream*
Linux-oem-osp1Ubuntubionic*
Linux-oem-osp1Ubuntuupstream*
Linux-oracleUbuntuhirsute*
Linux-oracleUbuntuimpish*
Linux-oracleUbuntuupstream*
Linux-oracleUbuntuxenial*
Linux-oracle-5.0Ubuntubionic*
Linux-oracle-5.0Ubuntuesm-infra/bionic*
Linux-oracle-5.0Ubuntuupstream*
Linux-oracle-5.11Ubuntuesm-infra/focal*
Linux-oracle-5.11Ubuntufocal*
Linux-oracle-5.11Ubuntuupstream*
Linux-oracle-5.13Ubuntuupstream*
Linux-oracle-5.15Ubuntuupstream*
Linux-oracle-5.3Ubuntubionic*
Linux-oracle-5.3Ubuntuesm-infra/bionic*
Linux-oracle-5.3Ubuntuupstream*
Linux-oracle-5.4Ubuntuupstream*
Linux-oracle-5.8Ubuntuesm-infra/focal*
Linux-oracle-5.8Ubuntufocal*
Linux-oracle-5.8Ubuntuupstream*
Linux-oracle-6.5Ubuntuupstream*
Linux-raspiUbuntuhirsute*
Linux-raspiUbuntuimpish*
Linux-raspiUbuntuupstream*
Linux-raspi-5.4Ubuntuupstream*
Linux-raspi2Ubuntuesm-infra/focal*
Linux-raspi2Ubuntufocal*
Linux-raspi2Ubuntuupstream*
Linux-raspi2Ubuntuxenial*
Linux-raspi2-5.3Ubuntubionic*
Linux-raspi2-5.3Ubuntuupstream*
Linux-riscvUbuntuesm-infra/focal*
Linux-riscvUbuntufocal*
Linux-riscvUbuntuhirsute*
Linux-riscvUbuntuimpish*
Linux-riscvUbuntuupstream*
Linux-riscv-5.11Ubuntuesm-infra/focal*
Linux-riscv-5.11Ubuntufocal*
Linux-riscv-5.11Ubuntuupstream*
Linux-riscv-5.15Ubuntuupstream*
Linux-riscv-5.19Ubuntuupstream*
Linux-riscv-5.8Ubuntuesm-infra/focal*
Linux-riscv-5.8Ubuntufocal*
Linux-riscv-5.8Ubuntuupstream*
Linux-riscv-6.5Ubuntuupstream*
Linux-snapdragonUbuntuupstream*
Linux-snapdragonUbuntuxenial*
Linux-starfiveUbuntuupstream*
Linux-starfive-5.19Ubuntuupstream*
Linux-starfive-6.2Ubuntuupstream*
Linux-starfive-6.5Ubuntuupstream*
Linux-xilinx-zynqmpUbuntuupstream*

Potential Mitigations

References