CVE-2024-8612
Low · 3.8CVSS
3.8
EPSS
0.2%
Published
Sep 20, 2024
CISA due date
—
Cloudanix analysis
A virtualization software bug could let one virtual machine peek at private data from the host computer.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw allows uninitialized data from the bounce buffer to be written to guest memory during virtqueue_push operations in virtio-scsi, virtio-blk, and virtio-crypto devices, resulting in information disclosure from the host to the guest.
Why it matters to the business
Attackers with access to a virtual machine may obtain sensitive information from the host system, potentially exposing confidential data across isolation boundaries in widely deployed virtualization environments.
How an attack unfolds
An attacker controlling a guest VM sends crafted requests to virtio devices, triggering the completion paths that use an oversized size in virtqueue_push, causing dma_memory_unmap to write back uninitialized data from the bounce buffer to guest memory.
How to fix it
Update QEMU to the fixed commit 637b0aa139565cb82a7b9269e62214f87082635c or later version.
How to confirm the fix worked
Verify the QEMU version or commit hash includes the fix in virtio_scsi_complete_req, virtio_blk_req_complete, and virito_crypto_req_complete functions.
Typical attack path
- Gain access to a guest VM
- Craft and send malicious virtio requests to trigger completion handlers
- Read the leaked data from guest memory
How to detect it
Monitor guest memory accesses or unusual data patterns post-virtio operations, but detection is challenging as no specific logs are generated.
What your security team should do
- Prioritize patching QEMU installations to the fixed version
- Monitor for updates in virtualization environments
- Limit guest access to sensitive host resources where possible
The record
A flaw was found in QEMU, in the virtio-scsi, virtio-blk, and virtio-crypto devices. The size for virtqueue_push as set in virtio_scsi_complete_req / virtio_blk_req_complete / virito_crypto_req_complete could be larger than the true size of the data which has been sent to guest. Once virtqueue_push() finally calls dma_memory_unmap to ummap the in_iov, it may call the address_space_write function to write back the data. Some uninitialized data may exist in the bounce.buffer, leading to an information leak.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | qemu | 0 | No fix |
| Debian:12 | qemu | 0 | No fix |
| Debian:13 | qemu | 0 | No fix |
| Mageia:9 | qemu | 0 | 7.2.15-1.mga9 |
| SUSE:Enterprise Storage 7.1 | qemu | 0 | 5.2.0-150300.135.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | qemu | 0 | 5.2.0-150300.135.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | qemu | 0 | 6.2.0-150400.37.37.3 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | qemu | 0 | 6.2.0-150400.37.37.3 |
| SUSE:Linux Enterprise Micro 5.1 | qemu | 0 | 5.2.0-150300.135.1 |
| SUSE:Linux Enterprise Micro 5.2 | qemu | 0 | 5.2.0-150300.135.1 |
| SUSE:Linux Enterprise Micro 5.3 | qemu | 0 | 6.2.0-150400.37.37.3 |
| SUSE:Linux Enterprise Micro 5.4 | qemu | 0 | 6.2.0-150400.37.37.3 |
| SUSE:Linux Enterprise Micro 5.5 | qemu | 0 | 7.1.0-150500.49.24.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | qemu | 0 | 7.1.0-150500.49.24.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | qemu | 0 | 8.2.7-150600.3.20.1 |
| SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 | qemu | 0 | 8.2.7-15061.6.coco15sp6.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP5 | qemu | 0 | 7.1.0-150500.49.24.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP6 | qemu | 0 | 8.2.7-150600.3.20.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP6 | qemu-linux-user | 0 | 8.2.7-150600.3.20.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP5 | qemu | 0 | 7.1.0-150500.49.24.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP6 | qemu | 0 | 8.2.7-150600.3.20.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | qemu | 0 | 5.2.0-150300.135.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | qemu | 0 | 6.2.0-150400.37.37.3 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | qemu | 0 | 5.2.0-150300.135.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | qemu | 0 | 6.2.0-150400.37.37.3 |
| SUSE:Manager Proxy 4.3 | qemu | 0 | 6.2.0-150400.37.37.3 |
| SUSE:Manager Server 4.3 | qemu | 0 | 6.2.0-150400.37.37.3 |
| Ubuntu:20.04:LTS | qemu | 0 | No fix |
| Ubuntu:22.04:LTS | qemu | 0 | No fix |
| Ubuntu:24.04:LTS | qemu | 0 | No fix |
| Ubuntu:24.10 | qemu | 0 | No fix |
| Ubuntu:25.04 | qemu | 0 | No fix |
| Ubuntu:25.10 | qemu | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | qemu | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | qemu | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | qemu | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | qemu | 0 | No fix |
| openSUSE:Leap 15.5 | qemu | 0 | 7.1.0-150500.49.24.1 |
| openSUSE:Leap 15.6 | qemu | 0 | 8.2.7-150600.3.20.1 |
| openSUSE:Leap 15.6 | qemu-linux-user | 0 | 8.2.7-150600.3.20.1 |
| openSUSE:Leap Micro 5.5 | qemu | 0 | 7.1.0-150500.49.24.1 |
| openSUSE:Tumbleweed | qemu | 0 | 9.1.0-2.1 |
Related vulnerabilities
- 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-8354 A flaw was found in QEMU. Also affects qemu
- CVE-2024-7409 A flaw was found in the QEMU NBD Server. Also affects qemu
- CVE-2024-6505 A flaw was found in the virtio-net device in QEMU. Also affects qemu
- CVE-2024-4467 A flaw was found in the QEMU disk image utility (qemu-img) 'info' command. Also affects qemu
- CVE-2024-3446 A double free vulnerability was found in QEMU virtio devices (virtio-gpu… Also affects qemu