CVE-2022-0358 Privilege escalation in QEMU/virtiofsd
A local guest user can escalate privileges by creating files with unintended group ownership in shared virtio-fs directories, potentially accessing root group resources.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2022-0358?
CVE-2022-0358 is a high-severity vulnerability in Qemu Qemu, published on 29 Aug 2022. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
A flaw was found in the QEMU virtio-fs shared file system daemon (virtiofsd) implementation. This flaw is strictly related to CVE-2018-13405. A local guest user can create files in the directories shared by virtio-fs with unintended group ownership in a scenario where a directory is SGID to a certain group and is writable by a user who is not a member of the group. This could allow a malicious unprivileged user inside the guest to gain access to resources accessible to the root group, potentially escalating their privileges within the guest. A malicious local user in the host might also leverage this unexpected executable file created by the guest to escalate their privileges on the host system.
Weakness: CWE-273
Which versions are affected by CVE-2022-0358?
It affects 2 products.
Linux distribution packages (40)
SLOF Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:20191022-3.git899d9883.module+el8.2.0+5449+efc036dd |
hivex Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.3.18-20.module+el8.2.0+5588+63a201c3 |
hivex-debuginfo Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.3.18-20.module+el8.2.0+5588+63a201c3 |
hivex-debugsource Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.3.18-20.module+el8.2.0+5588+63a201c3 |
hivex-devel Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.3.18-20.module+el8.2.0+5588+63a201c3 |
libguestfs Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-bash-completion Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-benchmarking Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-benchmarking-debuginfo Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-debuginfo Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-debugsource Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-devel Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-gfs2 Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-gobject Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-gobject-debuginfo Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-gobject-devel Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-inspect-icons Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-java Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-java-debuginfo Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-java-devel Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-javadoc Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-man-pages-ja Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-man-pages-uk Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-rescue Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-rsync Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-tools Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-tools-c Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-tools-c-debuginfo Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libguestfs-winsupport Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:8.2-2.module+el8.2.1+12663+d52ebc0d |
libguestfs-xfs Red Hat:advanced_virtualization:8.2::el8 | All versions | 1:1.40.2-24.module+el8.2.1+7154+47ffd890 |
libiscsi Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.18.0-8.module+el8.2.0+4793+b09dd2fb |
libiscsi-debuginfo Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.18.0-8.module+el8.2.0+4793+b09dd2fb |
libiscsi-debugsource Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.18.0-8.module+el8.2.0+4793+b09dd2fb |
libiscsi-devel Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.18.0-8.module+el8.2.0+4793+b09dd2fb |
libiscsi-utils Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.18.0-8.module+el8.2.0+4793+b09dd2fb |
libiscsi-utils-debuginfo Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.18.0-8.module+el8.2.0+4793+b09dd2fb |
libnbd Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.2.2-1.module+el8.2.0+5644+32ac38d4 |
libnbd-debuginfo Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.2.2-1.module+el8.2.0+5644+32ac38d4 |
libnbd-debugsource Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.2.2-1.module+el8.2.0+5644+32ac38d4 |
libnbd-devel Red Hat:advanced_virtualization:8.2::el8 | All versions | 0:1.2.2-1.module+el8.2.0+5644+32ac38d4 |
Products include Qemu Qemu, Redhat Enterprise Linux.
How do I fix CVE-2022-0358?
Apply the vendor's patch.
Is CVE-2022-0358 being exploited?
There is no known exploitation of CVE-2022-0358 in the wild and no public exploit code.
Other vulnerabilities in Qemu Qemu
Sources
Also known as AZL-10763, AZL-35156, DEBIAN-CVE-2022-0358, GHSA-mv2v-9q68-4c8h, RHSA-2022:0759, RHSA-2022:0886 and 3 more.