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