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-tools-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernelUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.106-102.504Upgrade kernel-toolsUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf | Sep 7, 2023 | Mar 10, 2022 |
| Debian | — | Upgrade linux | Jul 4, 2022 | Mar 10, 2022 |
| Oracle_linux | — | Upgrade perfUpgrade kernel-uekUpgrade kernel-uek-toolsUpgrade kernel-uek-container-debugUpgrade kernel-uek-tools-libsUpgrade kernel-uek-docUpgrade kernel-uek-debugUpgrade kernel-uek-debug-develUpgrade kernel-uek-headersUpgrade python-perfUpgrade kernel-uek-tools-libs-develUpgrade kernel-uek-containerUpgrade kernel-uek-devel | Jun 15, 2022 | Mar 10, 2022 |
| Suse | — | Upgrade kernel-obs-buildUpgrade dtb-zteUpgrade kernel-default-optionalUpgrade kernel-azure-develUpgrade cluster-md-kmp-64kbUpgrade kernel-symsUpgrade kselftests-kmp-preemptUpgrade cluster-md-kmp-preemptUpgrade kernel-docsUpgrade dlm-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dtb-alUpgrade dtb-qcomUpgrade kernel-default-baseUpgrade dtb-amlogicUpgrade kernel-vanillaUpgrade kernel-default-extraUpgrade dtb-armUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-preemptUpgrade kernel-default-base-rebuildUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-azureUpgrade dtb-rockchipUpgrade kernel-develUpgrade dtb-nvidiaUpgrade dtb-xilinxUpgrade kernel-debug-baseUpgrade kernel-macrosUpgrade kernel-preempt-extraUpgrade kernel-vanilla-livepatch-develUpgrade dtb-mediatekUpgrade dlm-kmp-defaultUpgrade dtb-sprdUpgrade kernel-preemptUpgrade ocfs2-kmp-azureUpgrade kernel-obs-qaUpgrade kernel-64kb-extraUpgrade kernel-defaultUpgrade kernel-64kb-develUpgrade kernel-debug-livepatch-develUpgrade dtb-apmUpgrade dtb-renesasUpgrade kernel-64kbUpgrade kernel-default-manUpgrade kernel-preempt-optionalUpgrade dtb-socionextUpgrade dtb-exynosUpgrade kernel-azureUpgrade dtb-amdUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-64kbUpgrade kernel-sourceUpgrade kselftests-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade kgraft-patch-4_4_180-94_161-defaultUpgrade kernel-vanilla-develUpgrade kernel-zfcpdump-manUpgrade dlm-kmp-preemptUpgrade reiserfs-kmp-preemptUpgrade kernel-kvmsmall-baseUpgrade gfs2-kmp-azureUpgrade kernel-default-kgraftUpgrade kernel-64kb-optionalUpgrade dtb-hisiliconUpgrade kernel-preempt-livepatch-develUpgrade kernel-preempt-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-marvellUpgrade dtb-broadcomUpgrade dtb-allwinnerUpgrade kernel-default-develUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-preemptUpgrade kernel-docs-htmlUpgrade kernel-zfcpdumpUpgrade dtb-lgUpgrade kernel-debug-develUpgrade dtb-freescaleUpgrade kernel-azure-extraUpgrade dlm-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-source-vanillaUpgrade kernel-debugUpgrade kernel-vanilla-baseUpgrade kernel-syms-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-caviumUpgrade kernel-devel-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-default-livepatchUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-defaultUpgrade kernel-kvmsmallUpgrade dtb-alteraUpgrade kernel-azure-optionalUpgrade kernel-azure-base | Oct 26, 2022 | Mar 10, 2022 |
| Ubuntu | — | Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-4.15.0-177-genericUpgrade linux-image-aws-hweUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-lowlatencyUpgrade linux-image-4.15.0-177-lowlatencyUpgrade linux-image-4.15.0-1042-dell300xUpgrade linux-image-snapdragonUpgrade linux-image-oemUpgrade linux-image-azure-fdeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1026-ibmUpgrade linux-image-aws-lts-18.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-1074-gkeUpgrade linux-image-4.15.0-1128-aws-hweUpgrade linux-image-raspiUpgrade linux-image-gke-5.4Upgrade linux-image-4.15.0-177-generic-lpaeUpgrade linux-image-awsUpgrade linux-image-oracleUpgrade linux-image-generic-lpaeUpgrade linux-image-azureUpgrade linux-image-4.15.0-1127-snapdragonUpgrade linux-image-aws-lts-20.04Upgrade linux-image-genericUpgrade linux-image-5.4.0-1065-raspiUpgrade linux-image-dell300xUpgrade linux-image-kvmUpgrade linux-image-5.4.0-117-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-1076-oracleUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1078-awsUpgrade linux-image-4.15.0-1128-awsUpgrade linux-image-5.4.0-117-genericUpgrade linux-image-gkeUpgrade linux-image-4.15.0-1122-gcpUpgrade linux-image-5.4.0-117-lowlatencyUpgrade linux-image-5.4.0-1083-azureUpgrade linux-image-5.4.0-1083-azure-fdeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1078-gcpUpgrade linux-image-azure-lts-18.04Upgrade linux-image-virtualUpgrade linux-image-5.4.0-1046-gkeopUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-generic-lpae-hwe-18.04Upgrade linux-image-oem-osp1Upgrade linux-image-4.15.0-1114-kvmUpgrade linux-image-5.4.0-1068-kvmUpgrade linux-image-ibmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-raspi2Upgrade linux-image-4.15.0-1138-azureUpgrade linux-image-gcpUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-4.15.0-1093-oracle | 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