CVE-2022-1050
High · 8.8CVSS
8.8
EPSS
0.4%
Published
Mar 29, 2022
CISA due date
—
Cloudanix analysis
A bug in virtualization software could let an attacker inside one virtual machine take control of the underlying system and affect other machines running on the same hardware.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Application
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use-after-free in QEMU paravirtual RDMA device allows a guest driver to issue hardware commands before shared buffers are allocated, resulting in memory corruption that can be leveraged for arbitrary code execution within the QEMU process.
Why it matters to the business
Successful exploitation can allow a compromised guest virtual machine to escape to the hypervisor, potentially leading to loss of confidentiality, integrity, and availability across all hosted workloads on the affected host.
How an attack unfolds
An attacker with local access inside a guest VM loads a malicious paravirtual RDMA driver that deliberately sends hardware commands prior to buffer allocation; the resulting use-after-free condition is then abused to corrupt QEMU memory and achieve code execution outside the guest boundary.
How to fix it
Upgrade QEMU to a version containing the fix for the paravirtual RDMA device that enforces buffer allocation checks before command processing; disable the RDMA device for untrusted guests until patches can be applied.
How to confirm the fix worked
Confirm the installed QEMU build includes the buffer-allocation guard for the paravirtual RDMA device and test that a guest can no longer trigger the command path without allocated buffers.
Typical attack path
- Obtain code execution inside a guest VM
- Load a crafted paravirtual RDMA driver
- Issue hardware commands before shared buffers are allocated
- Trigger and weaponize the use-after-free condition
- Escalate to hypervisor-level code execution
How to detect it
Review QEMU process logs and guest driver activity for RDMA command submissions that occur before buffer allocation; correlate with hypervisor memory error or crash reports indicating use-after-free patterns.
What your security team should do
- Prioritize patching QEMU on all hosts exposing the paravirtual RDMA device
- Apply least-privilege guest configurations and disable RDMA passthrough where not required
- Monitor QEMU process memory and RDMA-related error logs for anomalous behavior
- Restrict untrusted workloads to hardened QEMU builds until remediation is complete
The record
A flaw was found in the QEMU implementation of VMWare's paravirtual RDMA device. This flaw allows a crafted guest driver to execute HW commands when shared buffers are not yet allocated, potentially leading to a use-after-free condition.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | qemu | 0 | 1:3.1+dfsg-8+deb10u10 |
| Debian:11 | qemu | 0 | 1:5.2+dfsg-11+deb11u3 |
| Debian:12 | qemu | 0 | 1:7.1+dfsg-2 |
| Debian:13 | qemu | 0 | 1:7.1+dfsg-2 |
| SUSE:Enterprise Storage 7.1 | qemu | 0 | 5.2.0-150300.121.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | qemu | 0 | 3.1.1.1-150100.80.51.5 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | qemu | 0 | 4.2.1-150200.79.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS | qemu | 0 | 5.2.0-150300.121.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | qemu | 0 | 5.2.0-150300.121.2 |
| SUSE:Linux Enterprise Micro 5.1 | qemu | 0 | 5.2.0-150300.121.2 |
| SUSE:Linux Enterprise Micro 5.2 | qemu | 0 | 5.2.0-150300.121.2 |
| SUSE:Linux Enterprise Micro 5.3 | qemu | 0 | 6.2.0-150400.37.11.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP4 | qemu | 0 | 6.2.0-150400.37.11.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP4 | qemu | 0 | 6.2.0-150400.37.11.1 |
| SUSE:Linux Enterprise Real Time 15 SP3 | qemu | 0 | 5.2.0-150300.121.2 |
| SUSE:Linux Enterprise Server 12 SP5 | qemu | 0 | 3.1.1.1-66.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | qemu | 0 | 3.1.1.1-150100.80.51.5 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | qemu | 0 | 4.2.1-150200.79.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | qemu | 0 | 5.2.0-150300.121.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | qemu | 0 | 3.1.1.1-66.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | qemu | 0 | 3.1.1.1-150100.80.51.5 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | qemu | 0 | 4.2.1-150200.79.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | qemu | 0 | 5.2.0-150300.121.2 |
| SUSE:Manager Proxy 4.2 | qemu | 0 | 5.2.0-150300.121.2 |
| SUSE:Manager Server 4.2 | qemu | 0 | 5.2.0-150300.121.2 |
| Ubuntu:20.04:LTS | qemu | 0 | 1:4.2-3ubuntu6.27 |
| Ubuntu:22.04:LTS | qemu | 0 | 1:6.2+dfsg-2ubuntu6.11 |
| Ubuntu:Pro:14.04:LTS | qemu | 0 | 2.0.0+dfsg-2ubuntu1.47+esm3 |
| Ubuntu:Pro:16.04:LTS | qemu | 0 | 1:2.5+dfsg-5ubuntu10.51+esm2 |
| Ubuntu:Pro:18.04:LTS | qemu | 0 | 1:2.11+dfsg-1ubuntu7.42+esm1 |
| openSUSE:Leap 15.4 | qemu | 0 | 6.2.0-150400.37.11.1 |
| openSUSE:Leap 15.4 | qemu | 0 | 4.2.1-150200.79.1 |
| openSUSE:Leap 15.4 | qemu-linux-user | 0 | 6.2.0-150400.37.11.1 |
| openSUSE:Leap 15.4 | qemu-testsuite | 0 | 6.2.0-150400.37.11.2 |
| openSUSE:Leap Micro 5.3 | qemu | 0 | 6.2.0-150400.37.11.1 |
| openSUSE:Tumbleweed | qemu | 0 | 7.1.0-12.1 |
Related vulnerabilities
- CVE-2016-10028 The virgl_cmd_get_capset function in hw/display/virtio-gpu-3d.c in QEMU (aka Quick… Also affects qemu
- CVE-2014-9718 The (1) BMDMA and (2) AHCI HBA interfaces in the IDE functionality in QEMU 1.0 through… Also affects qemu
- CVE-2014-7840 The host_from_stream_offset function in arch_init.c in QEMU, when loading RAM during… Also affects qemu
- CVE-2013-4148 Integer signedness error in the virtio_net_load function in hw/net/virtio-net.c in QEMU… Also affects qemu
- CVE-2024-7730 A heap buffer overflow was found in the virtio-snd device in QEMU. Also affects qemu
- CVE-2024-3447 A heap-based buffer overflow was found in the SDHCI device emulation of QEMU. Also affects qemu
- CVE-2024-6519 A use-after-free vulnerability was found in the QEMU LSI53C895A SCSI Host Bus Adapter… Also affects qemu
- CVE-2024-8612 A flaw was found in QEMU, in the virtio-scsi, virtio-blk, and virtio-crypto devices. Also affects qemu