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 |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 4, 2022 | Mar 10, 2022 |
| Oracle_linux | — | Upgrade kernel-uek-tools-libs-develUpgrade kernel-uekUpgrade kernel-uek-tools-libsUpgrade kernel-uek-debugUpgrade kernel-uek-debug-develUpgrade kernel-uek-docUpgrade kernel-uek-toolsUpgrade python-perfUpgrade kernel-uek-headersUpgrade kernel-uek-container-debugUpgrade kernel-uek-containerUpgrade kernel-uek-develUpgrade perf | Jun 15, 2022 | Mar 10, 2022 |
| Suse | — | Upgrade kernel-azure-optionalUpgrade kernel-azure-develUpgrade kernel-macrosUpgrade kernel-devel-azureUpgrade gfs2-kmp-64kbUpgrade kernel-vanilla-develUpgrade cluster-md-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade dtb-exynosUpgrade kernel-source-azureUpgrade kselftests-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-vanilla-livepatch-develUpgrade dtb-freescaleUpgrade kernel-obs-qaUpgrade kernel-default-develUpgrade dtb-apmUpgrade ocfs2-kmp-preemptUpgrade cluster-md-kmp-azureUpgrade dtb-alUpgrade dtb-broadcomUpgrade dtb-zteUpgrade kernel-kvmsmall-develUpgrade kgraft-patch-4_4_180-94_161-defaultUpgrade kernel-symsUpgrade kernel-preemptUpgrade kernel-azure-livepatch-develUpgrade reiserfs-kmp-64kbUpgrade dlm-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-default-manUpgrade kernel-debug-baseUpgrade dtb-alteraUpgrade kernel-64kb-optionalUpgrade kernel-default-livepatchUpgrade kernel-kvmsmall-livepatch-develUpgrade reiserfs-kmp-preemptUpgrade kernel-kvmsmallUpgrade dtb-amlogicUpgrade kernel-vanilla-baseUpgrade dtb-lgUpgrade dtb-qcomUpgrade kernel-sourceUpgrade kernel-syms-azureUpgrade kernel-64kb-livepatch-develUpgrade kernel-vanillaUpgrade ocfs2-kmp-64kbUpgrade kernel-64kbUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-azureUpgrade dtb-nvidiaUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-docsUpgrade dtb-allwinnerUpgrade gfs2-kmp-preemptUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-preemptUpgrade dlm-kmp-defaultUpgrade kernel-default-baseUpgrade dtb-amdUpgrade kernel-64kb-develUpgrade kernel-azure-extraUpgrade dtb-mediatekUpgrade reiserfs-kmp-defaultUpgrade dtb-armUpgrade gfs2-kmp-azureUpgrade kernel-docs-htmlUpgrade dtb-hisiliconUpgrade kernel-azureUpgrade dtb-sprdUpgrade dlm-kmp-preemptUpgrade kernel-preempt-develUpgrade kernel-preempt-optionalUpgrade kernel-azure-baseUpgrade dtb-xilinxUpgrade kernel-default-optionalUpgrade kernel-preempt-livepatch-develUpgrade kernel-zfcpdump-manUpgrade dtb-caviumUpgrade dtb-rockchipUpgrade ocfs2-kmp-azureUpgrade kernel-kvmsmall-baseUpgrade kernel-64kb-extraUpgrade dtb-renesasUpgrade cluster-md-kmp-preemptUpgrade kernel-debug-develUpgrade kernel-source-vanillaUpgrade kernel-defaultUpgrade dtb-socionextUpgrade kselftests-kmp-azureUpgrade reiserfs-kmp-azureUpgrade dtb-marvellUpgrade gfs2-kmp-defaultUpgrade kernel-preempt-extraUpgrade kernel-default-kgraftUpgrade kernel-debugUpgrade kernel-obs-buildUpgrade kernel-devel | Oct 26, 2022 | Mar 10, 2022 |
| Ubuntu | — | Upgrade linux-image-kvmUpgrade linux-image-azure-fipsUpgrade linux-image-raspi2Upgrade linux-image-5.4.0-117-genericUpgrade linux-image-virtualUpgrade linux-image-4.4.0-1181-awsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-4.4.0-268-genericUpgrade linux-image-4.15.0-1162-kvmUpgrade linux-image-5.4.0-1046-gkeopUpgrade linux-image-5.4.0-1083-azure-fdeUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1074-gkeUpgrade linux-image-5.4.0-1078-awsUpgrade linux-image-5.4.0-117-lowlatencyUpgrade linux-image-4.15.0-1134-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-4.15.0-1141-oracleUpgrade linux-image-gcpUpgrade linux-image-4.15.0-1179-awsUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-awsUpgrade linux-image-4.4.0-268-lowlatencyUpgrade linux-image-5.4.0-1083-azureUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-gcp-fipsUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-azure-lts-20.04Upgrade linux-image-ibmUpgrade linux-image-5.4.0-1076-oracleUpgrade linux-image-5.4.0-1026-ibmUpgrade linux-image-5.4.0-1078-gcpUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-oem-osp1Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-4.15.0-1187-azureUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oemUpgrade linux-image-oracleUpgrade linux-image-4.15.0-236-lowlatencyUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-generic-lpae-hwe-18.04Upgrade linux-image-4.15.0-1172-gcpUpgrade linux-image-gke-5.4Upgrade linux-image-azureUpgrade linux-image-generic-lpaeUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-4.15.0-2117-aws-fipsUpgrade linux-image-4.4.0-1143-awsUpgrade linux-image-azure-lts-18.04Upgrade linux-image-raspiUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-4.4.0-1113-fipsUpgrade linux-image-5.4.0-1065-raspiUpgrade linux-image-generic-lts-xenialUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-aws-fipsUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-fipsUpgrade linux-image-genericUpgrade linux-image-5.4.0-1068-kvmUpgrade linux-image-4.15.0-2080-gcp-fipsUpgrade linux-image-aws-hweUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-117-generic-lpaeUpgrade linux-image-4.15.0-2096-azure-fipsUpgrade linux-image-4.15.0-236-genericUpgrade linux-image-gkeUpgrade linux-image-4.4.0-1144-kvm | Jun 9, 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