Linux PV device frontends vulnerable to attacks by backends T[his CNA information record relates to multiple CVEs; the text explains which aspects/vulnerabilities correspond to which CVE.] Several Linux PV device frontends are using the grant table interfaces for removing access rights of the backends in ways being subject to race conditions, resulting in potential data leaks, data corruption by malicious backends, and denial of service triggered by malicious backends: blkfront, netfront, scsifront and the gntalloc driver are testing whether a grant reference is still in use. If this is not the case, they assume that a following removal of the granted access will always succeed, which is not true in case the backend has mapped the granted page between those two operations. As a result the backend can keep access to the memory page of the guest no matter how the page will be used after the frontend I/O has finished. The xenbus driver has a similar problem, as it doesn't check the success of removing the granted access of a shared ring buffer. blkfront: CVE-2022-23036 netfront: CVE-2022-23037 scsifront: CVE-2022-23038 gntalloc: CVE-2022-23039 xenbus: CVE-2022-23040 blkfront, netfront, scsifront, usbfront, dmabuf, xenbus, 9p, kbdfront, and pvcalls are using a functionality to delay freeing a grant reference until it is no longer in use, but the freeing of the related data page is not synchronized with dropping the granted access. As a result the backend can keep access to the memory page even after it has been freed and then re-used for a different purpose. CVE-2022-23041 netfront will fail a BUG_ON() assertion if it fails to revoke access in the rx path. This will result in a Denial of Service (DoS) situation of the guest which can be triggered by the backend. CVE-2022-23042
CVSS Details
- CVSS 3.1 Base Score: 7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfoUpgrade kernel-toolsUpgrade python-perfUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-livepatch-5.10.106-102.504Upgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-tools-devel | Sep 7, 2023 | Mar 10, 2022 |
| Debian | — | Upgrade linux | Jul 4, 2022 | Mar 10, 2022 |
| Oracle_linux | — | Upgrade kernel-uek-tools-libsUpgrade kernel-uek-containerUpgrade perfUpgrade kernel-uek-docUpgrade kernel-uek-tools-libs-develUpgrade python-perfUpgrade kernel-uek-headersUpgrade kernel-uek-debugUpgrade kernel-uek-container-debugUpgrade kernel-uek-toolsUpgrade kernel-uekUpgrade kernel-uek-develUpgrade kernel-uek-debug-devel | Jun 15, 2022 | Mar 10, 2022 |
| Suse | — | Upgrade kernel-default-optionalUpgrade dtb-sprdUpgrade dtb-allwinnerUpgrade gfs2-kmp-defaultUpgrade kernel-kvmsmall-baseUpgrade gfs2-kmp-preemptUpgrade kernel-obs-buildUpgrade dtb-mediatekUpgrade kernel-vanilla-livepatch-develUpgrade ocfs2-kmp-azureUpgrade kernel-docsUpgrade dlm-kmp-defaultUpgrade dtb-nvidiaUpgrade dtb-armUpgrade kgraft-patch-4_4_180-94_161-defaultUpgrade kernel-develUpgrade reiserfs-kmp-azureUpgrade kernel-default-livepatch-develUpgrade dtb-qcomUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-preemptUpgrade dlm-kmp-azureUpgrade kernel-64kb-extraUpgrade kselftests-kmp-defaultUpgrade kernel-defaultUpgrade kernel-preemptUpgrade kernel-preempt-develUpgrade kernel-default-manUpgrade dtb-socionextUpgrade kernel-azureUpgrade kernel-preempt-extraUpgrade dtb-alUpgrade kernel-source-vanillaUpgrade kernel-debug-livepatch-develUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade dtb-rockchipUpgrade kselftests-kmp-preemptUpgrade kernel-zfcpdump-manUpgrade dtb-xilinxUpgrade cluster-md-kmp-defaultUpgrade kernel-default-baseUpgrade dtb-zteUpgrade dtb-renesasUpgrade kernel-sourceUpgrade kernel-64kb-livepatch-develUpgrade kernel-source-azureUpgrade gfs2-kmp-64kbUpgrade dtb-apmUpgrade dtb-hisiliconUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-preempt-optionalUpgrade cluster-md-kmp-azureUpgrade kernel-64kb-develUpgrade dtb-lgUpgrade ocfs2-kmp-64kbUpgrade kernel-devel-azureUpgrade kernel-docs-htmlUpgrade kernel-azure-optionalUpgrade kernel-default-livepatchUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade dtb-freescaleUpgrade kernel-debug-develUpgrade kernel-macrosUpgrade kernel-64kbUpgrade kernel-debug-baseUpgrade dtb-broadcomUpgrade ocfs2-kmp-preemptUpgrade kernel-syms-azureUpgrade reiserfs-kmp-preemptUpgrade reiserfs-kmp-64kbUpgrade kernel-default-develUpgrade cluster-md-kmp-preemptUpgrade kernel-azure-baseUpgrade dtb-amdUpgrade kernel-debugUpgrade kernel-64kb-optionalUpgrade dtb-exynosUpgrade dtb-alteraUpgrade kernel-vanillaUpgrade kernel-default-kgraftUpgrade kernel-default-extraUpgrade dtb-amlogicUpgrade kernel-azure-extraUpgrade kernel-vanilla-develUpgrade dtb-caviumUpgrade kernel-kvmsmallUpgrade gfs2-kmp-azureUpgrade kernel-vanilla-baseUpgrade kernel-kvmsmall-develUpgrade kernel-azure-livepatch-develUpgrade dtb-marvellUpgrade kernel-symsUpgrade kernel-obs-qaUpgrade kselftests-kmp-64kbUpgrade kernel-preempt-livepatch-develUpgrade kselftests-kmp-azureUpgrade kernel-zfcpdump | Oct 26, 2022 | Mar 10, 2022 |
| Ubuntu | — | Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1078-gcpUpgrade linux-image-4.15.0-1093-oracleUpgrade linux-image-gkeUpgrade linux-image-4.15.0-1138-azureUpgrade linux-image-oracleUpgrade linux-image-azure-lts-18.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-oem-osp1Upgrade linux-image-4.15.0-1128-aws-hweUpgrade linux-image-generic-lpaeUpgrade linux-image-virtualUpgrade linux-image-awsUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-raspi2Upgrade linux-image-kvmUpgrade linux-image-5.4.0-1083-azureUpgrade linux-image-4.15.0-1122-gcpUpgrade linux-image-4.15.0-177-genericUpgrade linux-image-azure-lts-20.04Upgrade linux-image-gcpUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.4.0-1078-awsUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-gke-5.4Upgrade linux-image-4.15.0-177-lowlatencyUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1074-gkeUpgrade linux-image-5.4.0-117-genericUpgrade linux-image-aws-lts-18.04Upgrade linux-image-genericUpgrade linux-image-5.4.0-1065-raspiUpgrade linux-image-oemUpgrade linux-image-4.15.0-1127-snapdragonUpgrade linux-image-5.4.0-1076-oracleUpgrade linux-image-snapdragonUpgrade linux-image-5.4.0-1026-ibmUpgrade linux-image-raspiUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-4.15.0-1128-awsUpgrade linux-image-5.4.0-117-generic-lpaeUpgrade linux-image-5.4.0-1083-azure-fdeUpgrade linux-image-generic-lpae-hwe-18.04Upgrade linux-image-5.4.0-117-lowlatencyUpgrade linux-image-gkeop-5.4Upgrade linux-image-4.15.0-1114-kvmUpgrade linux-image-4.15.0-1042-dell300xUpgrade linux-image-dell300xUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-azure-fdeUpgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-azureUpgrade linux-image-5.4.0-1046-gkeopUpgrade linux-image-aws-lts-20.04Upgrade linux-image-4.15.0-177-generic-lpaeUpgrade linux-image-5.4.0-1068-kvmUpgrade linux-image-aws-hweUpgrade linux-image-gkeop | May 12, 2022 | Mar 10, 2022 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Mar 10, 2022 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub