CVE-2020-14374
High · 8.8CVSS
8.8
EPSS
0.4%
Published
Sep 30, 2020
CISA due date
—
Cloudanix analysis
A coding mistake in a network processing library lets a program inside a virtual machine tamper with the main system's memory, risking data theft, alteration, or crashes.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Flawed bounds checking in the copy_data function permits a buffer overflow, enabling an attacker running inside a virtual machine to write arbitrary data to any address within the vhost_crypto process.
Why it matters to the business
Attackers can read or alter sensitive data, disrupt service availability, and potentially take control of the virtualized networking application, leading to downtime and data breaches in environments relying on the affected library.
How an attack unfolds
An attacker with access to a guest virtual machine crafts malicious input that triggers the vulnerable copy_data function, bypassing bounds checks to overflow a buffer and inject arbitrary data into the host-side vhost_crypto application memory space.
How to fix it
Upgrade DPDK to version 18.11.10 or later, or 19.11.5 or later. For listed Apache Ant packages apply the corresponding fixes: 1.10.11-1 on Debian 12/13, commit ea698c4543e319b05761a0fcba0c7e9f6cae3b96 in GIT, or Maven releases 1.10.11 and 1.9.16.
How to confirm the fix worked
Confirm the installed DPDK version meets or exceeds 18.11.10 or 19.11.5; review build logs and package manifests to verify the patched copy_data implementation is present; re-test virtual machine to host communication paths under load.
Typical attack path
- Obtain code execution or shell access inside a guest virtual machine that communicates with the vulnerable DPDK vhost_crypto component
- Trigger the copy_data function with specially crafted oversized or malformed data
- Exploit the missing bounds check to perform an out-of-bounds write to arbitrary host memory addresses
- Achieve data confidentiality or integrity violations or cause denial of service against the vhost_crypto process
How to detect it
Review hypervisor and guest logs for anomalous memory access patterns or crashes in vhost_crypto processes; examine network traffic between guests and the host DPDK application for unexpected large or malformed payloads around the time of any service instability.
What your security team should do
- Immediately inventory all systems using DPDK vhost_crypto and schedule upgrades to the fixed releases
- Apply the updates within normal change windows given the low EPSS and absence from KEV
- Monitor vendor advisories for any future changes in exploit maturity or EPSS trend
The record
A flaw was found in dpdk in versions before 18.11.10 and before 19.11.5. A flawed bounds checking in the copy_data function leads to a buffer overflow allowing an attacker in a virtual machine to write arbitrary data to any address in the vhost_crypto application. The highest threat from this vulnerability is to data confidentiality and integrity as well as system availability.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | dpdk | 0 | 19.11.5-1 |
| Debian:12 | dpdk | 0 | 19.11.5-1 |
| Debian:13 | dpdk | 0 | 19.11.5-1 |
| SUSE:Linux Enterprise High Performance Computing 15-ESPOS | dpdk | 0 | 18.11.9-3.25.1 |
| SUSE:Linux Enterprise High Performance Computing 15-ESPOS | dpdk-thunderx | 0 | 18.11.9-3.25.1 |
| SUSE:Linux Enterprise High Performance Computing 15-LTSS | dpdk | 0 | 18.11.9-3.25.1 |
| SUSE:Linux Enterprise High Performance Computing 15-LTSS | dpdk-thunderx | 0 | 18.11.9-3.25.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP2 | dpdk | 0 | 19.11.4-3.9.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP1 | dpdk | 0 | 18.11.9-4.12.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP2 | dpdk | 0 | 19.11.4-3.9.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP2 | dpdk-thunderx | 0 | 19.11.4-3.9.1 |
| SUSE:Linux Enterprise Server 12 SP5 | dpdk | 0 | 18.11.9-3.15.1 |
| SUSE:Linux Enterprise Server 12 SP5 | dpdk-thunderx | 0 | 18.11.9-3.15.1 |
| SUSE:Linux Enterprise Server 15-LTSS | dpdk | 0 | 18.11.9-3.25.1 |
| SUSE:Linux Enterprise Server 15-LTSS | dpdk-thunderx | 0 | 18.11.9-3.25.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | dpdk | 0 | 18.11.9-3.15.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | dpdk-thunderx | 0 | 18.11.9-3.15.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 | dpdk | 0 | 18.11.9-3.25.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | dpdk | 0 | 18.11.9-3.15.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | dpdk-thunderx | 0 | 18.11.9-3.15.1 |
| Ubuntu:20.04:LTS | dpdk | 0 | 19.11.3-0ubuntu0.2 |
| openSUSE:Leap 15.1 | dpdk | 0 | 18.11.9-lp151.3.8.1 |
| openSUSE:Leap 15.2 | dpdk | 0 | 19.11.4-lp152.2.8.1 |
| openSUSE:Tumbleweed | dpdk | 0 | 19.11.8-2.7 |
Related vulnerabilities
- CVE-2022-28199 NVIDIA’s distribution of the Data Plane Development Kit (MLNX_DPDK) contains a… 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-2024-11614 An out-of-bounds read vulnerability was found in DPDK's Vhost library checksum offload… Also affects dpdk
- CVE-2026-112108 A vulnerability was determined in ztxz16 fastllm up to 0.1.8.2. CWE-120
- CVE-2026-90804 A vulnerability was detected in GNU Binutils 2.47. CWE-120
- CVE-2026-90803 A security vulnerability has been detected in GNU Binutils 2.47. CWE-120
- CVE-2026-90801 A security flaw has been discovered in GNU Binutils 2.47. CWE-120