CVE-2022-28199
Medium · 6.5CVSS
6.5
EPSS
2.2%
Published
Sep 1, 2022
CISA due date
—
Cloudanix analysis
A problem in NVIDIA networking software used on many computers can let remote attackers knock services offline and slightly affect data safety.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Network Service
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Improper error recovery in the MLNX_DPDK network stack allows remote attackers to trigger denial of service with limited impact to data integrity and confidentiality due to flawed input validation.
Why it matters to the business
Organizations relying on high-performance networking in data centers or cloud environments face service disruptions and potential operational downtime; the vulnerability affects widely used Linux and Windows platforms with moderate exploit likelihood.
How an attack unfolds
An attacker with low privileges sends specially crafted network traffic that triggers unhandled error conditions in the DPDK stack, leading to crashes or degraded packet processing without requiring user interaction.
How to fix it
Upgrade affected NVIDIA MLNX_DPDK distributions, Linux kernels, and Windows components to the latest patched releases as they become available; monitor vendor advisories for exact fixed versions and apply network segmentation or input filtering as interim controls.
How to confirm the fix worked
Review system logs and DPDK error handling behavior after updates; confirm absence of crash conditions under simulated error-recovery test traffic and verify package versions against vendor security bulletins.
Typical attack path
- Identify exposed MLNX_DPDK instances via network scanning
- Craft and transmit malformed packets targeting the network stack
- Trigger error recovery failure resulting in denial of service
- Observe secondary effects on data handling if conditions allow
How to detect it
Examine DPDK and kernel logs for repeated error-recovery failures or unexpected process terminations; correlate with network traffic spikes from untrusted sources and review system stability metrics over time.
What your security team should do
- Prioritize inventory of all MLNX_DPDK deployments across Linux and Windows environments
- Subscribe to NVIDIA and kernel security feeds for patch notifications
- Implement network access controls to limit exposure of affected services
- Test error-handling paths in staging environments before production rollout
The record
NVIDIA’s distribution of the Data Plane Development Kit (MLNX_DPDK) contains a vulnerability in the network stack, where error recovery is not handled properly, which can allow a remote attacker to cause denial of service and some impact to data integrity and confidentiality.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:9 | dpdk | 0 | 2:21.11.2-1.el9_1 |
| AlmaLinux:9 | dpdk-devel | 0 | 2:21.11.2-1.el9_1 |
| AlmaLinux:9 | dpdk-doc | 0 | 2:21.11.2-1.el9_1 |
| AlmaLinux:9 | dpdk-tools | 0 | 2:21.11.2-1.el9_1 |
| Debian:11 | dpdk | 0 | 20.11.6-1~deb11u1 |
| Debian:12 | dpdk | 0 | 22.11.1-2 |
| Debian:13 | dpdk | 0 | 22.11.1-2 |
| Red Hat:enterprise_linux:8::fastdatapath | network-scripts-openvswitch2.13 | 0 | 0:2.13.0-193.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | network-scripts-openvswitch2.15 | 0 | 0:2.15.0-113.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | network-scripts-openvswitch2.16 | 0 | 0:2.16.0-89.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | network-scripts-openvswitch2.17 | 0 | 0:2.17.0-37.4.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.13 | 0 | 0:2.13.0-193.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.13-debuginfo | 0 | 0:2.13.0-193.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.13-debugsource | 0 | 0:2.13.0-193.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.13-devel | 0 | 0:2.13.0-193.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.13-ipsec | 0 | 0:2.13.0-193.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.13-test | 0 | 0:2.13.0-193.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.15 | 0 | 0:2.15.0-113.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.15-debuginfo | 0 | 0:2.15.0-113.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.15-debugsource | 0 | 0:2.15.0-113.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.15-devel | 0 | 0:2.15.0-113.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.15-ipsec | 0 | 0:2.15.0-113.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.15-test | 0 | 0:2.15.0-113.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.16 | 0 | 0:2.16.0-89.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.16-debuginfo | 0 | 0:2.16.0-89.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.16-debugsource | 0 | 0:2.16.0-89.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.16-devel | 0 | 0:2.16.0-89.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.16-ipsec | 0 | 0:2.16.0-89.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.16-test | 0 | 0:2.16.0-89.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.17 | 0 | 0:2.17.0-37.4.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.17-debuginfo | 0 | 0:2.17.0-37.4.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.17-debugsource | 0 | 0:2.17.0-37.4.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.17-devel | 0 | 0:2.17.0-37.4.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.17-ipsec | 0 | 0:2.17.0-37.4.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | openvswitch2.17-test | 0 | 0:2.17.0-37.4.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.13 | 0 | 0:2.13.0-193.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.13-debuginfo | 0 | 0:2.13.0-193.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.15 | 0 | 0:2.15.0-113.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.15-debuginfo | 0 | 0:2.15.0-113.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.16 | 0 | 0:2.16.0-89.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.16-debuginfo | 0 | 0:2.16.0-89.3.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.17 | 0 | 0:2.17.0-37.4.el8fdp |
| Red Hat:enterprise_linux:8::fastdatapath | python3-openvswitch2.17-debuginfo | 0 | 0:2.17.0-37.4.el8fdp |
| Red Hat:enterprise_linux:9::appstream | dpdk | 0 | 2:21.11.2-1.el9_1 |
| Red Hat:enterprise_linux:9::appstream | dpdk-debuginfo | 0 | 2:21.11.2-1.el9_1 |
| Red Hat:enterprise_linux:9::appstream | dpdk-debugsource | 0 | 2:21.11.2-1.el9_1 |
| Red Hat:enterprise_linux:9::appstream | dpdk-devel | 0 | 2:21.11.2-1.el9_1 |
| Red Hat:enterprise_linux:9::appstream | dpdk-doc | 0 | 2:21.11.2-1.el9_1 |
| Red Hat:enterprise_linux:9::appstream | dpdk-tools | 0 | 2:21.11.2-1.el9_1 |
| Red Hat:enterprise_linux:9::fastdatapath | openvswitch2.17 | 0 | 0:2.17.0-32.4.el9fdp |
| Red Hat:enterprise_linux:9::fastdatapath | openvswitch2.17-debuginfo | 0 | 0:2.17.0-32.4.el9fdp |
| Red Hat:enterprise_linux:9::fastdatapath | openvswitch2.17-debugsource | 0 | 0:2.17.0-32.4.el9fdp |
| Red Hat:enterprise_linux:9::fastdatapath | openvswitch2.17-devel | 0 | 0:2.17.0-32.4.el9fdp |
| Red Hat:enterprise_linux:9::fastdatapath | openvswitch2.17-ipsec | 0 | 0:2.17.0-32.4.el9fdp |
| Red Hat:enterprise_linux:9::fastdatapath | openvswitch2.17-test | 0 | 0:2.17.0-32.4.el9fdp |
| Red Hat:enterprise_linux:9::fastdatapath | python3-openvswitch2.17 | 0 | 0:2.17.0-32.4.el9fdp |
| Red Hat:enterprise_linux:9::fastdatapath | python3-openvswitch2.17-debuginfo | 0 | 0:2.17.0-32.4.el9fdp |
| Rocky Linux:9 | dpdk | 0 | 2:21.11.2-1.el9_1 |
| SUSE:Enterprise Storage 7 | dpdk | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Enterprise Storage 7 | dpdk-thunderx | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS | dpdk | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS | dpdk-thunderx | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | dpdk | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | dpdk-thunderx | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP3 | dpdk | 0 | 19.11.4-150300.16.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP3 | dpdk-thunderx | 0 | 19.11.4-150300.16.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP4 | dpdk | 0 | 19.11.10-150400.4.7.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP4 | dpdk-thunderx | 0 | 19.11.10-150400.4.7.1 |
| SUSE:Linux Enterprise Server 15 SP2-BCL | dpdk | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | dpdk | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | dpdk-thunderx | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | dpdk | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Manager Proxy 4.1 | dpdk | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Manager Retail Branch Server 4.1 | dpdk | 0 | 19.11.4-150200.3.20.1 |
| SUSE:Manager Server 4.1 | dpdk | 0 | 19.11.4-150200.3.20.1 |
| Ubuntu:18.04:LTS | dpdk | 0 | 17.11.10-0ubuntu0.2 |
| Ubuntu:20.04:LTS | dpdk | 0 | 19.11.13-0ubuntu0.20.04.1 |
| Ubuntu:22.04:LTS | dpdk | 0 | 21.11.2-0ubuntu0.22.04.1 |
| openSUSE:Leap 15.3 | dpdk | 0 | 19.11.4-150300.16.1 |
| openSUSE:Leap 15.3 | dpdk-thunderx | 0 | 19.11.4-150300.16.1 |
| openSUSE:Leap 15.4 | dpdk | 0 | 19.11.10-150400.4.7.1 |
| openSUSE:Leap 15.4 | dpdk-thunderx | 0 | 19.11.10-150400.4.7.1 |
Related vulnerabilities
- CVE-2024-11614 An out-of-bounds read vulnerability was found in DPDK's Vhost library checksum offload… 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-2015-8011 Buffer overflow in the lldp_decode function in daemon/protocols/lldp.c in lldpd before… Also affects network-scripts-openvswitch2.13
- CVE-2023-3966 A flaw was found in Open vSwitch where multiple versions are vulnerable to crafted Geneve… Also affects network-scripts-openvswitch2.17
- CVE-2023-5366 A flaw was found in Open vSwitch that allows ICMPv6 Neighbor Advertisement packets… Also affects network-scripts-openvswitch2.17
- CVE-2026-113786 pypdf is a free and open-source pure-python PDF library. CWE-20