CVE-2024-11614
High · 7.4CVSS
7.4
EPSS
0.6%
Published
Dec 18, 2024
CISA due date
—
Cloudanix analysis
A virtualization bug lets one compromised virtual machine crash the network component that connects other virtual machines on the same host.
- Exploitation
- Adjacent Network
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds read in DPDK Vhost library checksum offload triggered by forged Virtio descriptors with invalid csum_start offset, allowing a guest VM to crash the hypervisor vSwitch.
Why it matters to the business
Denial of service against virtual network infrastructure that can take down connectivity for many VMs; low exploit likelihood and old publication reduce immediate urgency despite listed PHP package fixes.
How an attack unfolds
An attacker controlling a malicious VM using a virtio driver crafts a packet requesting Tx checksum offload with an invalid csum_start offset, causing the vhost-user side to perform an out-of-bounds read and crash.
How to fix it
Upgrade affected packages to the listed fixed versions: php5 (Ubuntu:14.04:LTS) to 5.5.9+dfsg-1ubuntu4.17 and php7.0 (Ubuntu:16.04:LTS) to 7.0.4-7ubuntu2.1; apply hypervisor and DPDK updates where Vhost is in use.
How to confirm the fix worked
Confirm package versions match the fixed releases, test that malicious checksum-offload packets no longer crash vSwitch, and review Virtio descriptor handling in updated DPDK builds.
Typical attack path
- Gain control of a VM with virtio networking
- Forge Virtio descriptors containing invalid checksum offset
- Transmit packet that requests checksum offload
- Trigger vhost-user crash on the hypervisor
How to detect it
Inspect hypervisor and vSwitch logs for abrupt crashes or OOB read errors around checksum offload handling; correlate with guest VM network activity.
What your security team should do
- Prioritize upgrade of listed Ubuntu PHP packages and any DPDK/Vhost components
- Monitor for vSwitch crashes correlated with guest network traffic
- Review virtualization isolation controls for untrusted VMs
The record
An out-of-bounds read vulnerability was found in DPDK's Vhost library checksum offload feature. This issue enables an untrusted or compromised guest to crash the hypervisor's vSwitch by forging Virtio descriptors to cause out-of-bounds reads. This flaw allows an attacker with a malicious VM using a virtio driver to cause the vhost-user side to crash by sending a packet with a Tx checksum offload request and an invalid csum_start offset.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | dpdk | 0 | 23.11-2.el8_10 |
| AlmaLinux:8 | dpdk-devel | 0 | 23.11-2.el8_10 |
| AlmaLinux:8 | dpdk-doc | 0 | 23.11-2.el8_10 |
| AlmaLinux:8 | dpdk-tools | 0 | 23.11-2.el8_10 |
| AlmaLinux:9 | dpdk | 0 | 2:23.11-2.el9_5 |
| AlmaLinux:9 | dpdk-devel | 0 | 2:23.11-2.el9_5 |
| AlmaLinux:9 | dpdk-doc | 0 | 2:23.11-2.el9_5 |
| AlmaLinux:9 | dpdk-tools | 0 | 2:23.11-2.el9_5 |
| Debian:12 | dpdk | 0 | 22.11.7-1~deb12u1 |
| Debian:13 | dpdk | 0 | 24.11.1-1 |
| Red Hat:enterprise_linux:8::appstream | dpdk | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:8::appstream | dpdk-debuginfo | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:8::appstream | dpdk-debugsource | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:8::appstream | dpdk-devel | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:8::appstream | dpdk-doc | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:8::appstream | dpdk-tools | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:8::crb | dpdk | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:8::crb | dpdk-debuginfo | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:8::crb | dpdk-debugsource | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:8::crb | dpdk-devel | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:8::crb | dpdk-doc | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:8::crb | dpdk-tools | 0 | 0:23.11-2.el8_10 |
| Red Hat:enterprise_linux:9::appstream | dpdk | 0 | 2:23.11-2.el9_5 |
| Red Hat:enterprise_linux:9::appstream | dpdk-debuginfo | 0 | 2:23.11-2.el9_5 |
| Red Hat:enterprise_linux:9::appstream | dpdk-debugsource | 0 | 2:23.11-2.el9_5 |
| Red Hat:enterprise_linux:9::appstream | dpdk-devel | 0 | 2:23.11-2.el9_5 |
| Red Hat:enterprise_linux:9::appstream | dpdk-doc | 0 | 2:23.11-2.el9_5 |
| Red Hat:enterprise_linux:9::appstream | dpdk-tools | 0 | 2:23.11-2.el9_5 |
| Red Hat:rhel_aus:8.6::appstream | dpdk | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | dpdk-debuginfo | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | dpdk-debugsource | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | dpdk-devel | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | dpdk-doc | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_aus:8.6::appstream | dpdk-tools | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | dpdk | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | dpdk-debuginfo | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | dpdk-debugsource | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | dpdk-devel | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | dpdk-doc | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_e4s:8.6::appstream | dpdk-tools | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_e4s:9.0::appstream | dpdk | 0 | 2:21.11-3.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | dpdk-debuginfo | 0 | 2:21.11-3.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | dpdk-debugsource | 0 | 2:21.11-3.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | dpdk-devel | 0 | 2:21.11-3.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | dpdk-doc | 0 | 2:21.11-3.el9_0 |
| Red Hat:rhel_e4s:9.0::appstream | dpdk-tools | 0 | 2:21.11-3.el9_0 |
| Red Hat:rhel_eus:8.8::appstream | dpdk | 0 | 0:21.11-4.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | dpdk-debuginfo | 0 | 0:21.11-4.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | dpdk-debugsource | 0 | 0:21.11-4.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | dpdk-devel | 0 | 0:21.11-4.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | dpdk-doc | 0 | 0:21.11-4.el8_8 |
| Red Hat:rhel_eus:8.8::appstream | dpdk-tools | 0 | 0:21.11-4.el8_8 |
| Red Hat:rhel_eus:9.2::appstream | dpdk | 0 | 2:22.11-4.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | dpdk-debuginfo | 0 | 2:22.11-4.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | dpdk-debugsource | 0 | 2:22.11-4.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | dpdk-devel | 0 | 2:22.11-4.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | dpdk-doc | 0 | 2:22.11-4.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | dpdk-tools | 0 | 2:22.11-4.el9_2 |
| Red Hat:rhel_eus:9.4::appstream | dpdk | 0 | 2:23.11-2.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | dpdk-debuginfo | 0 | 2:23.11-2.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | dpdk-debugsource | 0 | 2:23.11-2.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | dpdk-devel | 0 | 2:23.11-2.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | dpdk-doc | 0 | 2:23.11-2.el9_4 |
| Red Hat:rhel_eus:9.4::appstream | dpdk-tools | 0 | 2:23.11-2.el9_4 |
| Red Hat:rhel_tus:8.6::appstream | dpdk | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | dpdk-debuginfo | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | dpdk-debugsource | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | dpdk-devel | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | dpdk-doc | 0 | 0:21.11-3.el8_6 |
| Red Hat:rhel_tus:8.6::appstream | dpdk-tools | 0 | 0:21.11-3.el8_6 |
| Rocky Linux:8 | dpdk | 0 | 0:23.11-2.el8_10 |
| Rocky Linux:9 | dpdk | 0 | 2:23.11-2.el9_5 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP6 | dpdk | 0 | 22.11.1-150600.3.9.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP6 | dpdk-thunderx | 0 | 22.11.1-150600.3.9.1 |
| Ubuntu:20.04:LTS | dpdk | 0 | 19.11.14-0ubuntu0.20.04.1 |
| Ubuntu:22.04:LTS | dpdk | 0 | 21.11.6-0ubuntu0.22.04.2 |
| Ubuntu:24.04:LTS | dpdk | 0 | 23.11-1ubuntu0.1 |
| Ubuntu:24.10 | dpdk | 0 | 23.11.2-0ubuntu1.1 |
| openSUSE:Leap 15.6 | dpdk | 0 | 22.11.1-150600.3.9.1 |
| openSUSE:Leap 15.6 | dpdk-thunderx | 0 | 22.11.1-150600.3.9.1 |
| openSUSE:Tumbleweed | dpdk | 0 | 23.11.1-4.1 |
Related vulnerabilities
- CVE-2022-28199 NVIDIA’s distribution of the Data Plane Development Kit (MLNX_DPDK) contains a… Also affects dpdk
- CVE-2020-14374 A flaw was found in dpdk in versions before 18.11.10 and before 19.11.5. Also affects dpdk
- CVE-2019-14818 A flaw was found in all dpdk version 17.x.x before 17.11.8, 16.x.x before 16.11.10… Also affects dpdk
- CVE-2018-1059 The DPDK vhost-user interface does not check to verify that all the requested guest… Also affects dpdk
- CVE-2026-92824 A flaw was found in libmodulemd. CWE-125
- CVE-2026-114038 A flaw was found in device-mapper-multipath. CWE-125
- CVE-2026-112896 Pillow is a Python imaging library. CWE-125
- CVE-2026-112278 rdesktop through 1.9.0 contains a heap out-of-bounds read vulnerability in… CWE-125