Advisory · CVE-2026-86567
DPDK vhost VDUSE handler can use memory after it is unmapped
A flaw in DPDK lib/vhost: the VDUSE handler fails to invalidate vring pointers when the IOTLB is invalidated, leading to use-after-unmap that a local low-privilege attacker can turn into code execution with changed scope. Red Hat rates it CVSS 3.1 8.8.
- Vendor
- DPDK
- Product
- DPDK
- Identifier / CWE
- CVE-2026-86567
CWE-416 - Action timing
- Immediate
Explain it like I’m five
The virtual switch keeps pointers to memory that has been unmapped, and later trusts them anyway.
- 01IOTLB invalidated
The VDUSE handler invalidates the IOTLB but fails to invalidate the vring pointers that referenced the mapping.
- 02Stale pointers used
Later vhost processing follows pointers into memory that is no longer mapped as expected.
- 03Use-after-unmap lands
The stale access can corrupt the host-side vhost process and change scope.
What happened
Red Hat disclosed CVE-2026-86567 in DPDK lib/vhost, shipped in its Fast Datapath, Enterprise Linux dpdk packages, OpenShift openvswitch packages, and OpenStack. The VDUSE handler fails to invalidate vring pointers when the IOTLB is invalidated, leading to use-after-unmap.
Red Hat’s bulletin lists the affected product packages. Apply the updated DPDK and Open vSwitch packages for your platform rather than relying on a version guess here.
What to do
- Inventory every DPDK deployment, including test, training, and individually managed instances.
- Apply the vendor fix or upgrade exactly as directed in the linked vendor bulletin or advisory.
- Restrict network access to DPDK while remediation is underway, especially for internet-facing instances.
- Review application and server logs for vhost or vswitch process crashes tied to VDUSE devices and guest IOTLB activity.
- Check for accounts, content, or configuration created outside normal change processes, and rotate exposed credentials where access cannot be ruled out.
- Verify the deployed version or patch level after remediation.
Management note
A use-after-unmap in the host’s vhost path is a guest-to-host concern. Patch virtualization hosts before tenant workloads get creative.