CVE-2026-86566
Dpdk: dpdk: guest with runt rx descriptors underflows copy length in vhost enqueue (split and packed rings)
A flaw was found in DPDK lib/vhost. A guest with runt RX descriptors can underflow the copy length in vhost enqueue, causing a denial of service in a shared vhost backend such as OVS-DPDK.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
6.5
Dpdk: dpdk: guest with runt rx descriptors underflows copy length in vhost enqueue (split and packed rings)
A flaw was found in DPDK lib/vhost. A guest with runt RX descriptors can underflow the copy length in vhost enqueue, causing a denial of service in a shared vhost backend such as OVS-DPDK.
- Record
CVE-2026-86566- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H - Weakness
- CWE-191
- Updated
- 2026-11-06
EUVDEUVD-2026-101508
6.5
A flaw was found in DPDK lib/vhost. A guest with runt RX descriptors can underflow the copy length in vhost enqueue, causing a denial of service in a shared vhost backend such as OVS-DPDK.
- Record
EUVD-2026-101508- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H - Updated
- 2026-11-06
GitHub AdvisoriesGHSA-qff6-4mmg-g5c9
6.5
A flaw was found in DPDK lib/vhost. A guest with runt RX descriptors can underflow the copy...
A flaw was found in DPDK lib/vhost. A guest with runt RX descriptors can underflow the copy length in vhost enqueue, causing a denial of service in a shared vhost backend such as OVS-DPDK.
- Record
GHSA-qff6-4mmg-g5c9- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H - Weakness
- CWE-191
- Updated
- 2026-11-03
NVD
6.5
A flaw was found in DPDK lib/vhost. A guest with runt RX descriptors can underflow the copy length in vhost enqueue, causing a denial of service in a shared vhost backend such as OVS-DPDK.
- Record
CVE-2026-86566- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H - Weakness
- CWE-191
- Updated
- 2026-11-06
OSVDEBIAN-CVE-2026-86566
6.5
A flaw was found in DPDK lib/vhost. A guest with runt RX descriptors can underflow the copy length in vhost enqueue, causing a denial of service in a shared vhost backend such as OVS-DPDK.
- Record
DEBIAN-CVE-2026-86566- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H - Updated
- 2026-11-04
OSVRLSA-2026:94629
8.8
Important: dpdk security update
The dpdk packages provide the Data Plane Development Kit, which is a set of libraries and drivers for fast packet processing in the user space.
Security Fix(es):
-
dpdk: dpdk: Missing memory size validation before mmap in vhost memory region setup (CVE-2026-86561)
-
dpdk: dpdk: Control-queue descriptor double-fetch overflows host heap in DPDK vhost (VDUSE) (CVE-2026-86562)
-
dpdk: dpdk: Double offset bug in vhost log mapping calculation (CVE-2026-86563)
-
dpdk: dpdk: Guest can desynchronize virtqueue size from inflight descriptor table size, causing out-of-bounds write (CVE-2026-86565)
-
dpdk: dpdk: Guest with runt RX descriptors underflows copy length in vhost enqueue (split and packed rings) (CVE-2026-86566)
-
dpdk: dpdk: VDUSE handler fails to invalidate vring pointers when IOTLB is invalidated, leading to use-after-unmap (CVE-2026-86567)
-
dpdk: dpdk: Guest-triggered use-after-free and type confusion in vhost-crypto session cleanup (CVE-2026-86845)
-
dpdk: dpdk: Guest can trigger out-of-bounds write by controlling avail ring index in vhost-crypto (CVE-2026-86846)
-
dpdk: dpdk: Guest can trigger infinite loop in vhost-crypto writeback chain cleanup (CVE-2026-86847)
-
dpdk: dpdk: Time-of-check/time-of-use vulnerability allowing guest-triggered out-of-bounds write in vhost-crypto (CVE-2026-86848)
-
dpdk: dpdk: Integer overflow combined with missing validation leads to host buffer overflow in vhost-crypto (CVE-2026-86849)
-
dpdk: dpdk: Stack and heap buffer overflow in nfp vDPA driver (CVE-2026-86856)
-
dpdk: dpdk: Guest-triggered out-of-bounds walk via vhost indirect descriptor length TOCTOU (CVE-2026-93683)
-
dpdk: dpdk: heap out-of-bounds read/write in GSO header copy (CVE-2026-100236)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2026:94629- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-04
Show 5 moreShow less
OSVRLSA-2026:94630
8.8
Important: dpdk security update
The dpdk packages provide the Data Plane Development Kit, which is a set of libraries and drivers for fast packet processing in the user space.
Security Fix(es):
-
dpdk: dpdk: Missing memory size validation before mmap in vhost memory region setup (CVE-2026-86561)
-
dpdk: dpdk: Control-queue descriptor double-fetch overflows host heap in DPDK vhost (VDUSE) (CVE-2026-86562)
-
dpdk: dpdk: Double offset bug in vhost log mapping calculation (CVE-2026-86563)
-
dpdk: dpdk: Guest can desynchronize virtqueue size from inflight descriptor table size, causing out-of-bounds write (CVE-2026-86565)
-
dpdk: dpdk: Guest with runt RX descriptors underflows copy length in vhost enqueue (split and packed rings) (CVE-2026-86566)
-
dpdk: dpdk: VDUSE handler fails to invalidate vring pointers when IOTLB is invalidated, leading to use-after-unmap (CVE-2026-86567)
-
dpdk: dpdk: Guest-triggered use-after-free and type confusion in vhost-crypto session cleanup (CVE-2026-86845)
-
dpdk: dpdk: Guest can trigger out-of-bounds write by controlling avail ring index in vhost-crypto (CVE-2026-86846)
-
dpdk: dpdk: Guest can trigger infinite loop in vhost-crypto writeback chain cleanup (CVE-2026-86847)
-
dpdk: dpdk: Time-of-check/time-of-use vulnerability allowing guest-triggered out-of-bounds write in vhost-crypto (CVE-2026-86848)
-
dpdk: dpdk: Integer overflow combined with missing validation leads to host buffer overflow in vhost-crypto (CVE-2026-86849)
-
dpdk: dpdk: Stack and heap buffer overflow in nfp vDPA driver (CVE-2026-86856)
-
dpdk: dpdk: Guest-triggered out-of-bounds walk via vhost indirect descriptor length TOCTOU (CVE-2026-93683)
-
dpdk: dpdk: heap out-of-bounds read/write in GSO header copy (CVE-2026-100236)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2026:94630- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-04
OSVUBUNTU-CVE-2026-86566
6.5
A flaw was found in DPDK lib/vhost. A guest with runt RX descriptors can underflow the copy length in vhost enqueue, causing a denial of service in a shared vhost backend such as OVS-DPDK.
- Record
UBUNTU-CVE-2026-86566- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H - Updated
- 2026-11-02
OSVALSA-2026:94629 No score
Important: dpdk security update
The dpdk packages provide the Data Plane Development Kit, which is a set of libraries and drivers for fast packet processing in the user space.
Security Fix(es):
- dpdk: dpdk: Missing memory size validation before mmap in vhost memory region setup (CVE-2026-86561)
- dpdk: dpdk: Control-queue descriptor double-fetch overflows host heap in DPDK vhost (VDUSE) (CVE-2026-86562)
- dpdk: dpdk: Double offset bug in vhost log mapping calculation (CVE-2026-86563)
- dpdk: dpdk: Guest can desynchronize virtqueue size from inflight descriptor table size, causing out-of-bounds write (CVE-2026-86565)
- dpdk: dpdk: Guest with runt RX descriptors underflows copy length in vhost enqueue (split and packed rings) (CVE-2026-86566)
- dpdk: dpdk: VDUSE handler fails to invalidate vring pointers when IOTLB is invalidated, leading to use-after-unmap (CVE-2026-86567)
- dpdk: dpdk: Guest-triggered use-after-free and type confusion in vhost-crypto session cleanup (CVE-2026-86845)
- dpdk: dpdk: Guest can trigger out-of-bounds write by controlling avail ring index in vhost-crypto (CVE-2026-86846)
- dpdk: dpdk: Guest can trigger infinite loop in vhost-crypto writeback chain cleanup (CVE-2026-86847)
- dpdk: dpdk: Time-of-check/time-of-use vulnerability allowing guest-triggered out-of-bounds write in vhost-crypto (CVE-2026-86848)
- dpdk: dpdk: Integer overflow combined with missing validation leads to host buffer overflow in vhost-crypto (CVE-2026-86849)
- dpdk: dpdk: Stack and heap buffer overflow in nfp vDPA driver (CVE-2026-86856)
- dpdk: dpdk: Guest-triggered out-of-bounds walk via vhost indirect descriptor length TOCTOU (CVE-2026-93683)
- dpdk: dpdk: heap out-of-bounds read/write in GSO header copy (CVE-2026-100236)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:94629- Updated
- 2026-11-05
OSVALSA-2026:94630 No score
Important: dpdk security update
The dpdk packages provide the Data Plane Development Kit, which is a set of libraries and drivers for fast packet processing in the user space.
Security Fix(es):
- dpdk: dpdk: Missing memory size validation before mmap in vhost memory region setup (CVE-2026-86561)
- dpdk: dpdk: Control-queue descriptor double-fetch overflows host heap in DPDK vhost (VDUSE) (CVE-2026-86562)
- dpdk: dpdk: Double offset bug in vhost log mapping calculation (CVE-2026-86563)
- dpdk: dpdk: Guest can desynchronize virtqueue size from inflight descriptor table size, causing out-of-bounds write (CVE-2026-86565)
- dpdk: dpdk: Guest with runt RX descriptors underflows copy length in vhost enqueue (split and packed rings) (CVE-2026-86566)
- dpdk: dpdk: VDUSE handler fails to invalidate vring pointers when IOTLB is invalidated, leading to use-after-unmap (CVE-2026-86567)
- dpdk: dpdk: Guest-triggered use-after-free and type confusion in vhost-crypto session cleanup (CVE-2026-86845)
- dpdk: dpdk: Guest can trigger out-of-bounds write by controlling avail ring index in vhost-crypto (CVE-2026-86846)
- dpdk: dpdk: Guest can trigger infinite loop in vhost-crypto writeback chain cleanup (CVE-2026-86847)
- dpdk: dpdk: Time-of-check/time-of-use vulnerability allowing guest-triggered out-of-bounds write in vhost-crypto (CVE-2026-86848)
- dpdk: dpdk: Integer overflow combined with missing validation leads to host buffer overflow in vhost-crypto (CVE-2026-86849)
- dpdk: dpdk: Stack and heap buffer overflow in nfp vDPA driver (CVE-2026-86856)
- dpdk: dpdk: Guest-triggered out-of-bounds walk via vhost indirect descriptor length TOCTOU (CVE-2026-93683)
- dpdk: dpdk: heap out-of-bounds read/write in GSO header copy (CVE-2026-100236)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:94630- Updated
- 2026-11-04
OSVopenSUSE-SU-2026:12151-1 No score
dpdk-25.11.4-1.1 on GA media
These are all security issues fixed in the dpdk-25.11.4-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12151-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
dpdkAlmaLinux:9 From an advisory covering 14 CVEs |
before 2:25.11-2.el9_8 | 2:25.11-2.el9_8 |
dpdk-develAlmaLinux:9 From an advisory covering 14 CVEs |
before 2:25.11-2.el9_8 | 2:25.11-2.el9_8 |
dpdk-docAlmaLinux:9 From an advisory covering 14 CVEs |
before 2:25.11-2.el9_8 | 2:25.11-2.el9_8 |
dpdk-toolsAlmaLinux:9 From an advisory covering 14 CVEs |
before 2:25.11-2.el9_8 | 2:25.11-2.el9_8 |
dpdkAlmaLinux:10 From an advisory covering 14 CVEs |
before 2:25.11-2.el10_2 | 2:25.11-2.el10_2 |
dpdk-develAlmaLinux:10 From an advisory covering 14 CVEs |
before 2:25.11-2.el10_2 | 2:25.11-2.el10_2 |
dpdk-docAlmaLinux:10 From an advisory covering 14 CVEs |
before 2:25.11-2.el10_2 | 2:25.11-2.el10_2 |
dpdk-toolsAlmaLinux:10 From an advisory covering 14 CVEs |
before 2:25.11-2.el10_2 | 2:25.11-2.el10_2 |
dpdkDebian:12 |
All versions, plus listed versions 22.11.1-222.11.11-0+deb12u122.11.2-122.11.2-222.11.2-2~deb12u1 Show 39 moreShow less22.11.2-322.11.3-122.11.3-1~deb12u122.11.3-222.11.4-1~deb12u122.11.5-1~deb12u122.11.6-1~deb12u122.11.7-1~deb12u122.11.8-1~deb12u122.11.9-1~deb12u123.11-123.11-1~exp123.11.1-123.11.1-223.11.2-123.11.2-1+exp123.11.2-1+exp223.11.2-1+exp323.11.2-1+exp423.11.2-223.11.2-324.11-124.11-224.11.1-124.11.2-124.11.2-224.11.3-124.11.3-1~deb13u124.11.3-224.11~rc2-124.11~rc2-224.11~rc3-124.11~rc4-125.11-125.11-225.11.1-125.11.2-125.11.3-125.11.4-1 |
None known |
dpdkDebian:13 |
before 24.11.8-0+deb13u1, plus listed versions 24.11.2-224.11.3-124.11.3-1~deb13u124.11.3-224.11.4-0+deb13u1 |
24.11.8-0+deb13u1 |
Show 11 moreShow less
| Package | Affected | Fixed |
|---|---|---|
dpdkDebian:14 |
before 25.11.4-1, plus listed versions 24.11.2-224.11.3-124.11.3-1~deb13u124.11.3-225.11-1 Show 4 moreShow less25.11-225.11.1-125.11.2-125.11.3-1 |
25.11.4-1 |
dpdkRocky Linux:9 From an advisory covering 14 CVEs |
before 2:25.11-2.el9_8 | 2:25.11-2.el9_8 |
dpdkRocky Linux:10 From an advisory covering 14 CVEs |
before 2:25.11-2.el10_2 | 2:25.11-2.el10_2 |
dpdkUbuntu:16.04:LTS |
All versions, plus listed versions 2.0.0-0ubuntu12.0.0-0ubuntu22.0.0-0ubuntu32.2.0-0ubuntu12.2.0-0ubuntu3 Show 4 moreShow less2.2.0-0ubuntu52.2.0-0ubuntu62.2.0-0ubuntu72.2.0-0ubuntu8 |
None known |
dpdkUbuntu:18.04:LTS |
All versions, plus listed versions 17.05.2-0ubuntu117.05.2-0ubuntu217.11-317.11-417.11-5 Show 10 moreShow less17.11.1-617.11.2-1ubuntu0.117.11.3-3~ubuntu0.18.0417.11.5-0~ubuntu18.04.117.11.6-0~ubuntu18.04.117.11.8-0~ubuntu18.04.217.11.9-0ubuntu18.04.117.11.9-0ubuntu18.04.217.11.10-0ubuntu0.117.11.10-0ubuntu0.2 |
None known |
dpdkUbuntu:20.04:LTS |
All versions, plus listed versions 18.11.2-418.11.3-118.11.4-118.11.4-1ubuntu118.11.5-1 Show 13 moreShow less19.11-2ubuntu119.11-2ubuntu219.11.1-0ubuntu119.11.1-0ubuntu1.119.11.3-0ubuntu0.119.11.3-0ubuntu0.219.11.6-0ubuntu0.20.04.119.11.7-0ubuntu0.20.04.119.11.7-0ubuntu0.20.04.219.11.10-0ubuntu0.20.04.119.11.12-0ubuntu0.20.04.119.11.13-0ubuntu0.20.04.119.11.14-0ubuntu0.20.04.1 |
None known |
dpdkUbuntu:22.04:LTS |
All versions, plus listed versions 20.11.3-0ubuntu120.11.3-0ubuntu321.11-121.11-1build121.11.1-0ubuntu0.3 Show 7 moreShow less21.11.2-0ubuntu0.22.04.121.11.3-0ubuntu0.22.04.121.11.4-0ubuntu0.22.04.121.11.6-0ubuntu0.22.04.121.11.6-0ubuntu0.22.04.221.11.9-0ubuntu0.22.04.121.11.9-0ubuntu0.22.04.2 |
None known |
dpdkUbuntu:24.04:LTS |
All versions, plus listed versions 22.11.3-122.11.3-223.11-123.11-1build223.11-1build3 Show 4 moreShow less23.11-1ubuntu0.123.11.4-0ubuntu0.24.04.123.11.4-0ubuntu0.24.04.223.11.7-0ubuntu0.24.04.1 |
None known |
dpdkUbuntu:26.10 |
All versions, plus listed versions 25.11-225.11.2-125.11.2-1build125.11.3-1 |
None known |
dpdkUbuntu:26.04:LTS |
All versions, plus listed versions 24.11.3-124.11.3-225.11-225.11.3-0ubuntu0.26.04.1 |
None known |
dpdkopenSUSE:Tumbleweed From an advisory covering 14 CVEs |
before 25.11.4-1.1 | 25.11.4-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | CVE List, EUVD, NVD | |
| affected, aliases, references | OSV | |
| affected, aliases, references | OSV | |
| affected, aliases, references | GitHub Advisories, NVD, OSV | |
| references | CVE List | |
| facts, references | EUVD | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-86566 is a medium vulnerability (CVSS 6.5) in Red Hat Fast Datapath For Rhel 10, published October 14, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.17%, the 6th percentile. Fixed in dpdk 24.11.8-0+deb13u1.
References
access.redhat.com/errata/RHSA-2026:94629
access.redhat.com/errata/RHSA-2026:94630
access.redhat.com/security/cve/CVE-2026-86566
bugzilla.redhat.com/show_bug.cgi?id=2529684
nvd.nist.gov/vuln/detail/CVE-2026-86566
github.com/advisories/GHSA-qff6-4mmg-g5c9
Show 63 moreShow less
access.redhat.com/security/cve/CVE-2026-100236
access.redhat.com/security/cve/CVE-2026-86561
access.redhat.com/security/cve/CVE-2026-86562
access.redhat.com/security/cve/CVE-2026-86563
access.redhat.com/security/cve/CVE-2026-86565
access.redhat.com/security/cve/CVE-2026-86567
access.redhat.com/security/cve/CVE-2026-86845
access.redhat.com/security/cve/CVE-2026-86846
access.redhat.com/security/cve/CVE-2026-86847
access.redhat.com/security/cve/CVE-2026-86848
access.redhat.com/security/cve/CVE-2026-86849
access.redhat.com/security/cve/CVE-2026-86856
access.redhat.com/security/cve/CVE-2026-93683
bugzilla.redhat.com/2529666
bugzilla.redhat.com/2529667
bugzilla.redhat.com/2529668
bugzilla.redhat.com/2529683
bugzilla.redhat.com/2529684
bugzilla.redhat.com/2529685
bugzilla.redhat.com/2529844
bugzilla.redhat.com/2529846
bugzilla.redhat.com/2529847
bugzilla.redhat.com/2529853
bugzilla.redhat.com/2529858
bugzilla.redhat.com/2529897
bugzilla.redhat.com/2537015
bugzilla.redhat.com/2541488
errata.almalinux.org/9/ALSA-2026-94629.html
errata.almalinux.org/10/ALSA-2026-94630.html
security-tracker.debian.org/tracker/CVE-2026-86566
errata.rockylinux.org/RLSA-2026:94629
bugzilla.redhat.com/show_bug.cgi?id=2529666
bugzilla.redhat.com/show_bug.cgi?id=2529667
bugzilla.redhat.com/show_bug.cgi?id=2529668
bugzilla.redhat.com/show_bug.cgi?id=2529683
bugzilla.redhat.com/show_bug.cgi?id=2529685
bugzilla.redhat.com/show_bug.cgi?id=2529844
bugzilla.redhat.com/show_bug.cgi?id=2529846
bugzilla.redhat.com/show_bug.cgi?id=2529847
bugzilla.redhat.com/show_bug.cgi?id=2529853
bugzilla.redhat.com/show_bug.cgi?id=2529858
bugzilla.redhat.com/show_bug.cgi?id=2529897
bugzilla.redhat.com/show_bug.cgi?id=2537015
bugzilla.redhat.com/show_bug.cgi?id=2541488
errata.rockylinux.org/RLSA-2026:94630
ubuntu.com/security/CVE-2026-86566
cve.org/CVERecord?id=CVE-2026-86566
bugs.dpdk.org/show_bug.cgi?id=2020
openwall.com/lists/oss-security/2026/10/14/7
suse.com/security/cve/CVE-2026-100236
suse.com/security/cve/CVE-2026-86561
suse.com/security/cve/CVE-2026-86562
suse.com/security/cve/CVE-2026-86563
suse.com/security/cve/CVE-2026-86565
suse.com/security/cve/CVE-2026-86566
suse.com/security/cve/CVE-2026-86567
suse.com/security/cve/CVE-2026-86845
suse.com/security/cve/CVE-2026-86846
suse.com/security/cve/CVE-2026-86847
suse.com/security/cve/CVE-2026-86848
suse.com/security/cve/CVE-2026-86849
suse.com/security/cve/CVE-2026-86856
suse.com/security/cve/CVE-2026-93683