CVE-2024-8354
Medium · 5.5CVSS
5.5
EPSS
0.3%
Published
Sep 19, 2024
CISA due date
—
Cloudanix analysis
A bug in virtualization software lets a user inside a virtual machine crash the program running it, stopping other work on the host computer.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
An assertion failure in the usb_ep_get() function in hw/net/core.c causes the QEMU process to terminate when attempting to retrieve a USB endpoint from a device.
Why it matters to the business
Results in denial of service that can interrupt virtual machine hosting and operations; low exploitation probability with no known ransomware campaigns or CISA deadlines increases priority only for environments with untrusted guests.
How an attack unfolds
An unprivileged attacker inside a guest VM issues USB endpoint operations that hit the assertion in usb_ep_get(), terminating the QEMU process on the host and producing a denial of service.
How to fix it
Upgrade affected products to the listed fixed versions; for stdlib (Go) apply the update to 1.18.1 and verify QEMU builds or packages incorporate the corrected endpoint handling.
How to confirm the fix worked
Confirm the running QEMU binary or package version matches or exceeds the fixed release; test that USB device attachment no longer triggers the assertion under guest-controlled conditions.
Typical attack path
- Obtain unprivileged access inside a guest virtual machine
- Trigger USB endpoint retrieval via crafted device interaction
- Trigger assertion failure to crash the QEMU host process
How to detect it
Review QEMU process crash logs and assertion failures referencing usb_ep_get or hw/net/core.c; correlate with guest VM activity involving USB device emulation.
What your security team should do
- Apply the specified fixed versions immediately on all hosts running affected QEMU builds
- Restrict untrusted guest access to USB passthrough until patches are deployed
- Monitor EPSS and KEV status for any future changes given the 752 days since publication
The record
A flaw was found in QEMU. An assertion failure was present in the usb_ep_get() function in hw/net/core.c when trying to get the USB endpoint from a USB device. This flaw may allow a malicious unprivileged guest user to crash the QEMU process on the host and cause a denial of service condition.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | qemu | 0 | No fix |
| Debian:12 | qemu | 0 | No fix |
| Debian:13 | qemu | 0 | No fix |
| Debian:14 | qemu | 0 | No fix |
| Debian:14 | qemu | 0 | 1:9.1.1+ds-1 |
| Mageia:9 | qemu | 0 | 7.2.15-1.mga9 |
| 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.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 SP4-LTSS | qemu | 0 | 6.2.0-150400.37.37.3 |
| 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:22.04:LTS | qemu | 0 | 1:6.2+dfsg-2ubuntu6.28 |
| Ubuntu:24.04:LTS | qemu | 0 | No fix |
| Ubuntu:24.04:LTS | qemu | 0 | 1:8.2.2+ds-0ubuntu1.13 |
| Ubuntu:24.10 | qemu | 0 | No fix |
| Ubuntu:25.04 | qemu | 0 | No fix |
| Ubuntu:25.10 | qemu | 0 | No fix |
| Ubuntu:25.10 | qemu | 0 | 1:10.1.0+ds-5ubuntu2.4 |
| 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 |
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-8612 A flaw was found in QEMU, in the virtio-scsi, virtio-blk, and virtio-crypto devices. 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