{"id":"CVE-2026-93683","aliases":["ALSA-2026:94629","ALSA-2026:94630","ALSA-2026:96083","DEBIAN-CVE-2026-93683","EUVD-2026-101306","GHSA-vg6x-f7m9-xx3h","RLSA-2026:94629","RLSA-2026:94630","RLSA-2026:96083","SUSE-SU-2026:5135-1","UBUNTU-CVE-2026-93683","openSUSE-SU-2026:12151-1"],"status":"published","title":"Dpdk: dpdk: guest-triggered out-of-bounds walk via vhost indirect descriptor length toctou","description":"A flaw was found in the DPDK vhost library. When handling a virtio indirect descriptor table, the host reads the table length more than once from guest memory and can allocate a host copy before validating that length. A guest that changes the length between those reads, or that supplies an out-of-range next index on a small host copy in the vDPA relay path, can cause the host vhost process to walk past the validated mapping or heap copy. That can crash or disrupt the vhost process. Out-of-bounds bytes are consumed as descriptor fields for GPA translation and are not returned to the guest as payload. This is a residual issue in the non-contiguous indirect descriptor copy path introduced as part of the CVE-2018-1059 fix.","severity":{"version":"3.1","score":6.4,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:H","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-10","score":0.00111,"percentile":0.0131,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-367"],"published":"2026-10-14T15:42:35Z","modified":"2026-11-10T13:15:10Z","fixes":[{"ecosystem":"Debian:13","package":"dpdk","fixed_in":["24.11.8-0+deb13u1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"dpdk","fixed_in":["25.11.4-1"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"AlmaLinux:9","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:25.11-2.el9_8"}]}],"bundled":14},{"source":"osv","ecosystem":"AlmaLinux:9","package":"dpdk-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:25.11-2.el9_8"}]}],"bundled":14},{"source":"osv","ecosystem":"AlmaLinux:9","package":"dpdk-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:25.11-2.el9_8"}]}],"bundled":14},{"source":"osv","ecosystem":"AlmaLinux:9","package":"dpdk-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:25.11-2.el9_8"}]}],"bundled":14},{"source":"osv","ecosystem":"AlmaLinux:10","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:25.11-2.el10_2"}]}],"bundled":14},{"source":"osv","ecosystem":"AlmaLinux:10","package":"dpdk-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:25.11-2.el10_2"}]}],"bundled":14},{"source":"osv","ecosystem":"AlmaLinux:10","package":"dpdk-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:25.11-2.el10_2"}]}],"bundled":14},{"source":"osv","ecosystem":"AlmaLinux:10","package":"dpdk-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:25.11-2.el10_2"}]}],"bundled":14},{"source":"osv","ecosystem":"AlmaLinux:8","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"23.11-3.el8_10"}]}],"bundled":14},{"source":"osv","ecosystem":"AlmaLinux:8","package":"dpdk-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"23.11-3.el8_10"}]}],"bundled":14},{"source":"osv","ecosystem":"AlmaLinux:8","package":"dpdk-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"23.11-3.el8_10"}]}],"bundled":14},{"source":"osv","ecosystem":"AlmaLinux:8","package":"dpdk-tools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"23.11-3.el8_10"}]}],"bundled":14},{"source":"osv","ecosystem":"Debian:12","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["22.11.1-2","22.11.11-0+deb12u1","22.11.2-1","22.11.2-2","22.11.2-2~deb12u1","22.11.2-3","22.11.3-1","22.11.3-1~deb12u1","22.11.3-2","22.11.4-1~deb12u1","22.11.5-1~deb12u1","22.11.6-1~deb12u1","22.11.7-1~deb12u1","22.11.8-1~deb12u1","22.11.9-1~deb12u1","23.11-1","23.11-1~exp1","23.11.1-1","23.11.1-2","23.11.2-1","23.11.2-1+exp1","23.11.2-1+exp2","23.11.2-1+exp3","23.11.2-1+exp4","23.11.2-2","23.11.2-3","24.11-1","24.11-2","24.11.1-1","24.11.2-1","24.11.2-2","24.11.3-1","24.11.3-1~deb13u1","24.11.3-2","24.11~rc2-1","24.11~rc2-2","24.11~rc3-1","24.11~rc4-1","25.11-1","25.11-2","25.11.1-1","25.11.2-1","25.11.3-1","25.11.4-1"]},{"source":"osv","ecosystem":"Debian:13","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"24.11.8-0+deb13u1"}]}],"versions":["24.11.2-2","24.11.3-1","24.11.3-1~deb13u1","24.11.3-2","24.11.4-0+deb13u1"]},{"source":"osv","ecosystem":"Debian:14","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"25.11.4-1"}]}],"versions":["24.11.2-2","24.11.3-1","24.11.3-1~deb13u1","24.11.3-2","25.11-1","25.11-2","25.11.1-1","25.11.2-1","25.11.3-1"]},{"source":"osv","ecosystem":"Rocky Linux:9","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:25.11-2.el9_8"}]}],"bundled":14},{"source":"osv","ecosystem":"Rocky Linux:10","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:25.11-2.el10_2"}]}],"bundled":14},{"source":"osv","ecosystem":"Rocky Linux:8","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:23.11-3.el8_10"}]}],"bundled":14},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Micro 5.5","package":"dpdk22","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"22.11.11-150500.5.16.1"}]}],"bundled":12},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Micro 5.5","package":"dpdk22-thunderx","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"22.11.11-150500.5.16.1"}]}],"bundled":12},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"dpdk22","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"22.11.11-150500.5.16.1"}]}],"bundled":12},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"dpdk22-thunderx","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"22.11.11-150500.5.16.1"}]}],"bundled":12},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"dpdk22","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"22.11.11-150500.5.16.1"}]}],"bundled":12},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"dpdk22-thunderx","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"22.11.11-150500.5.16.1"}]}],"bundled":12},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"dpdk22","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"22.11.11-150500.5.16.1"}]}],"bundled":12},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"dpdk22-thunderx","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"22.11.11-150500.5.16.1"}]}],"bundled":12},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"dpdk22","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"22.11.11-150500.5.16.1"}]}],"bundled":12},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.0.0-0ubuntu1","2.0.0-0ubuntu2","2.0.0-0ubuntu3","2.2.0-0ubuntu1","2.2.0-0ubuntu3","2.2.0-0ubuntu5","2.2.0-0ubuntu6","2.2.0-0ubuntu7","2.2.0-0ubuntu8"]},{"source":"osv","ecosystem":"Ubuntu:18.04:LTS","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["17.05.2-0ubuntu1","17.05.2-0ubuntu2","17.11-3","17.11-4","17.11-5","17.11.1-6","17.11.2-1ubuntu0.1","17.11.3-3~ubuntu0.18.04","17.11.5-0~ubuntu18.04.1","17.11.6-0~ubuntu18.04.1","17.11.8-0~ubuntu18.04.2","17.11.9-0ubuntu18.04.1","17.11.9-0ubuntu18.04.2","17.11.10-0ubuntu0.1","17.11.10-0ubuntu0.2"]},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["18.11.2-4","18.11.3-1","18.11.4-1","18.11.4-1ubuntu1","18.11.5-1","19.11-2ubuntu1","19.11-2ubuntu2","19.11.1-0ubuntu1","19.11.1-0ubuntu1.1","19.11.3-0ubuntu0.1","19.11.3-0ubuntu0.2","19.11.6-0ubuntu0.20.04.1","19.11.7-0ubuntu0.20.04.1","19.11.7-0ubuntu0.20.04.2","19.11.10-0ubuntu0.20.04.1","19.11.12-0ubuntu0.20.04.1","19.11.13-0ubuntu0.20.04.1","19.11.14-0ubuntu0.20.04.1"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["20.11.3-0ubuntu1","20.11.3-0ubuntu3","21.11-1","21.11-1build1","21.11.1-0ubuntu0.3","21.11.2-0ubuntu0.22.04.1","21.11.3-0ubuntu0.22.04.1","21.11.4-0ubuntu0.22.04.1","21.11.6-0ubuntu0.22.04.1","21.11.6-0ubuntu0.22.04.2","21.11.9-0ubuntu0.22.04.1","21.11.9-0ubuntu0.22.04.2"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["22.11.3-1","22.11.3-2","23.11-1","23.11-1build2","23.11-1build3","23.11-1ubuntu0.1","23.11.4-0ubuntu0.24.04.1","23.11.4-0ubuntu0.24.04.2","23.11.7-0ubuntu0.24.04.1"]},{"source":"osv","ecosystem":"Ubuntu:26.10","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["25.11-2","25.11.2-1","25.11.2-1build1","25.11.3-1"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["24.11.3-1","24.11.3-2","25.11-2","25.11.3-0ubuntu0.26.04.1"]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"dpdk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"25.11.4-1.1"}]}],"bundled":14}],"products":[{"vendor":"red hat","product":"fast datapath for rhel 10"},{"vendor":"red hat","product":"fast datapath for rhel 8"},{"vendor":"red hat","product":"fast datapath for rhel 9"},{"vendor":"red hat","product":"red hat enterprise linux 10"},{"vendor":"red hat","product":"red hat enterprise linux 8"},{"vendor":"red hat","product":"red hat enterprise linux 9"},{"vendor":"red hat","product":"red hat openshift container platform 4"},{"vendor":"red hat","product":"red hat openstack platform 13 (queens)"}],"references":[{"url":"https://access.redhat.com/errata/RHSA-2026:94629","tags":["vendor-advisory","x_refsource_REDHAT","advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2026:94630","tags":["vendor-advisory","x_refsource_REDHAT","advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2026:96083","tags":["vendor-advisory","x_refsource_REDHAT","advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-93683","tags":["vdb-entry","x_refsource_REDHAT","report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2537015","tags":["issue-tracking","x_refsource_REDHAT","report"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-93683"},{"url":"https://github.com/advisories/GHSA-vg6x-f7m9-xx3h"},{"url":"https://access.redhat.com/security/cve/CVE-2026-100236","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86561","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86562","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86563","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86565","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86566","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86567","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86845","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86846","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86847","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86848","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86849","tags":["report"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-86856","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529666","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529667","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529668","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529683","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529684","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529685","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529844","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529846","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529847","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529853","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529858","tags":["report"]},{"url":"https://bugzilla.redhat.com/2529897","tags":["report"]},{"url":"https://bugzilla.redhat.com/2537015","tags":["report"]},{"url":"https://bugzilla.redhat.com/2541488","tags":["report"]},{"url":"https://errata.almalinux.org/9/ALSA-2026-94629.html","tags":["advisory"]},{"url":"https://errata.almalinux.org/10/ALSA-2026-94630.html","tags":["advisory"]},{"url":"https://errata.almalinux.org/8/ALSA-2026-96083.html","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-93683","tags":["advisory"]},{"url":"https://errata.rockylinux.org/RLSA-2026:94629","tags":["advisory"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529666","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529667","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529668","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529683","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529684","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529685","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529844","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529846","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529847","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529853","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529858","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2529897","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2541488","tags":["report"]},{"url":"https://errata.rockylinux.org/RLSA-2026:94630","tags":["advisory"]},{"url":"https://errata.rockylinux.org/RLSA-2026:96083","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20265135-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1285657","tags":["report"]},{"url":"https://bugzilla.suse.com/1285658","tags":["report"]},{"url":"https://bugzilla.suse.com/1285659","tags":["report"]},{"url":"https://bugzilla.suse.com/1285660","tags":["report"]},{"url":"https://bugzilla.suse.com/1285663","tags":["report"]},{"url":"https://bugzilla.suse.com/1285664","tags":["report"]},{"url":"https://bugzilla.suse.com/1285666","tags":["report"]},{"url":"https://bugzilla.suse.com/1285671","tags":["report"]},{"url":"https://bugzilla.suse.com/1285672","tags":["report"]},{"url":"https://bugzilla.suse.com/1285676","tags":["report"]},{"url":"https://bugzilla.suse.com/1285678","tags":["report"]},{"url":"https://bugzilla.suse.com/1285679","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2026-100236","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86561","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86563","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86565","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86566","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86845","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86846","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86847","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86848","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86849","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86856","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-93683","tags":["web"]},{"url":"https://ubuntu.com/security/CVE-2026-93683","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-93683","tags":["report"]},{"url":"https://bugs.dpdk.org/show_bug.cgi?id=2046","tags":["report"]},{"url":"https://www.openwall.com/lists/oss-security/2026/10/14/7","tags":["report"]},{"url":"","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86562","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-86567","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2026-93683","title":"Dpdk: dpdk: guest-triggered out-of-bounds walk via vhost indirect descriptor length toctou","description":"A flaw was found in the DPDK vhost library. When handling a virtio indirect descriptor table, the host reads the table length more than once from guest memory and can allocate a host copy before validating that length. A guest that changes the length between those reads, or that supplies an out-of-range next index on a small host copy in the vDPA relay path, can cause the host vhost process to walk past the validated mapping or heap copy. That can crash or disrupt the vhost process. Out-of-bounds bytes are consumed as descriptor fields for GPA translation and are not returned to the guest as payload. This is a residual issue in the non-contiguous indirect descriptor copy path introduced as part of the CVE-2018-1059 fix.","status":"published","published":"2026-10-14T15:42:35.398Z","modified":"2026-11-09T09:54:58.153Z","cvss":[{"version":"3.1","score":6.4,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:H","level":"medium","assessor":"cna"}],"cwes":["CWE-367"],"updated_at":"2026-11-09T10:32:46.549431Z"}],"euvd":[{"id":"EUVD-2026-101306","description":"A flaw was found in the DPDK vhost library. When handling a virtio indirect descriptor table, the host reads the table length more than once from guest memory and can allocate a host copy before validating that length. A guest that changes the length between those reads, or that supplies an out-of-range next index on a small host copy in the vDPA relay path, can cause the host vhost process to walk past the validated mapping or heap copy. That can crash or disrupt the vhost process. Out-of-bounds bytes are consumed as descriptor fields for GPA translation and are not returned to the guest as payload. This is a residual issue in the non-contiguous indirect descriptor copy path introduced as part of the CVE-2018-1059 fix.","status":"published","published":"2026-10-14T15:42:35Z","modified":"2026-11-09T09:54:58Z","cvss":[{"version":"3.1","score":6.4,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:H","level":"medium"}],"updated_at":"2026-11-09T11:16:39.667923Z"}],"ghsa":[{"id":"GHSA-vg6x-f7m9-xx3h","title":"A flaw was found in the DPDK vhost library. When handling a virtio indirect descriptor table, the...","description":"A flaw was found in the DPDK vhost library. When handling a virtio indirect descriptor table, the host reads the table length more than once from guest memory and can allocate a host copy before validating that length. A guest that changes the length between those reads, or that supplies an out-of-range next index on a small host copy in the vDPA relay path, can cause the host vhost process to walk past the validated mapping or heap copy. That can crash or disrupt the vhost process. Out-of-bounds bytes are consumed as descriptor fields for GPA translation and are not returned to the guest as payload. This is a residual issue in the non-contiguous indirect descriptor copy path introduced as part of the CVE-2018-1059 fix.","status":"published","published":"2026-10-14T18:32:20Z","modified":"2026-11-09T12:31:37Z","cvss":[{"version":"3.1","score":6.4,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:H","level":"medium"}],"cwes":["CWE-367"],"updated_at":"2026-11-09T12:48:04.148562Z"}],"nvd":[{"id":"CVE-2026-93683","description":"A flaw was found in the DPDK vhost library. When handling a virtio indirect descriptor table, the host reads the table length more than once from guest memory and can allocate a host copy before validating that length. A guest that changes the length between those reads, or that supplies an out-of-range next index on a small host copy in the vDPA relay path, can cause the host vhost process to walk past the validated mapping or heap copy. That can crash or disrupt the vhost process. Out-of-bounds bytes are consumed as descriptor fields for GPA translation and are not returned to the guest as payload. This is a residual issue in the non-contiguous indirect descriptor copy path introduced as part of the CVE-2018-1059 fix.","status":"published","published":"2026-10-14T16:17:57.227Z","modified":"2026-11-09T10:17:15.837Z","cvss":[{"version":"3.1","score":6.4,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:H","level":"medium","assessor":"secondary"}],"cwes":["CWE-367"],"updated_at":"2026-11-09T12:13:56.102415Z"}],"osv":[{"id":"DEBIAN-CVE-2026-93683","description":"A flaw was found in the DPDK vhost library. When handling a virtio indirect descriptor table, the host reads the table length more than once from guest memory and can allocate a host copy before validating that length. A guest that changes the length between those reads, or that supplies an out-of-range next index on a small host copy in the vDPA relay path, can cause the host vhost process to walk past the validated mapping or heap copy. That can crash or disrupt the vhost process. Out-of-bounds bytes are consumed as descriptor fields for GPA translation and are not returned to the guest as payload. This is a residual issue in the non-contiguous indirect descriptor copy path introduced as part of the CVE-2018-1059 fix.","status":"published","published":"2026-10-14T16:17:57.227Z","modified":"2026-11-10T09:47:31.807049599Z","cvss":[{"version":"3.1","score":6.4,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:H","level":"medium"}],"updated_at":"2026-11-10T10:26:30.347596Z"},{"id":"RLSA-2026:94629","title":"Important: dpdk security update","description":"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.\n\nSecurity Fix(es):\n\n* dpdk: dpdk: Missing memory size validation before mmap in vhost memory region setup (CVE-2026-86561)\n\n* dpdk: dpdk: Control-queue descriptor double-fetch overflows host heap in DPDK vhost (VDUSE) (CVE-2026-86562)\n\n* dpdk: dpdk: Double offset bug in vhost log mapping calculation (CVE-2026-86563)\n\n* dpdk: dpdk: Guest can desynchronize virtqueue size from inflight descriptor table size, causing out-of-bounds write (CVE-2026-86565)\n\n* dpdk: dpdk: Guest with runt RX descriptors underflows copy length in vhost enqueue (split and packed rings) (CVE-2026-86566)\n\n* dpdk: dpdk: VDUSE handler fails to invalidate vring pointers when IOTLB is invalidated, leading to use-after-unmap (CVE-2026-86567)\n\n* dpdk: dpdk: Guest-triggered use-after-free and type confusion in vhost-crypto session cleanup (CVE-2026-86845)\n\n* dpdk: dpdk: Guest can trigger out-of-bounds write by controlling avail ring index in vhost-crypto (CVE-2026-86846)\n\n* dpdk: dpdk: Guest can trigger infinite loop in vhost-crypto writeback chain cleanup (CVE-2026-86847)\n\n* dpdk: dpdk: Time-of-check/time-of-use vulnerability allowing guest-triggered out-of-bounds write in vhost-crypto (CVE-2026-86848)\n\n* dpdk: dpdk: Integer overflow combined with missing validation leads to host buffer overflow in vhost-crypto (CVE-2026-86849)\n\n* dpdk: dpdk: Stack and heap buffer overflow in nfp vDPA driver (CVE-2026-86856)\n\n* dpdk: dpdk: Guest-triggered out-of-bounds walk via vhost indirect descriptor length TOCTOU (CVE-2026-93683)\n\n* dpdk: dpdk: heap out-of-bounds read/write in GSO header copy (CVE-2026-100236)\n\nFor 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.","status":"published","published":"2026-11-04T09:06:07.045237Z","modified":"2026-11-04T09:45:03.414939144Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-04T10:05:57.467041Z"},{"id":"RLSA-2026:94630","title":"Important: dpdk security update","description":"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.\n\nSecurity Fix(es):\n\n* dpdk: dpdk: Missing memory size validation before mmap in vhost memory region setup (CVE-2026-86561)\n\n* dpdk: dpdk: Control-queue descriptor double-fetch overflows host heap in DPDK vhost (VDUSE) (CVE-2026-86562)\n\n* dpdk: dpdk: Double offset bug in vhost log mapping calculation (CVE-2026-86563)\n\n* dpdk: dpdk: Guest can desynchronize virtqueue size from inflight descriptor table size, causing out-of-bounds write (CVE-2026-86565)\n\n* dpdk: dpdk: Guest with runt RX descriptors underflows copy length in vhost enqueue (split and packed rings) (CVE-2026-86566)\n\n* dpdk: dpdk: VDUSE handler fails to invalidate vring pointers when IOTLB is invalidated, leading to use-after-unmap (CVE-2026-86567)\n\n* dpdk: dpdk: Guest-triggered use-after-free and type confusion in vhost-crypto session cleanup (CVE-2026-86845)\n\n* dpdk: dpdk: Guest can trigger out-of-bounds write by controlling avail ring index in vhost-crypto (CVE-2026-86846)\n\n* dpdk: dpdk: Guest can trigger infinite loop in vhost-crypto writeback chain cleanup (CVE-2026-86847)\n\n* dpdk: dpdk: Time-of-check/time-of-use vulnerability allowing guest-triggered out-of-bounds write in vhost-crypto (CVE-2026-86848)\n\n* dpdk: dpdk: Integer overflow combined with missing validation leads to host buffer overflow in vhost-crypto (CVE-2026-86849)\n\n* dpdk: dpdk: Stack and heap buffer overflow in nfp vDPA driver (CVE-2026-86856)\n\n* dpdk: dpdk: Guest-triggered out-of-bounds walk via vhost indirect descriptor length TOCTOU (CVE-2026-93683)\n\n* dpdk: dpdk: heap out-of-bounds read/write in GSO header copy (CVE-2026-100236)\n\nFor 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.","status":"published","published":"2026-11-04T09:10:56.529723Z","modified":"2026-11-04T09:45:02.462674843Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-04T10:05:57.467041Z"},{"id":"RLSA-2026:96083","title":"Important: dpdk security update","description":"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.\n\nSecurity Fix(es):\n\n* dpdk: dpdk: Missing memory size validation before mmap in vhost memory region setup (CVE-2026-86561)\n\n* dpdk: dpdk: Control-queue descriptor double-fetch overflows host heap in DPDK vhost (VDUSE) (CVE-2026-86562)\n\n* dpdk: dpdk: Double offset bug in vhost log mapping calculation (CVE-2026-86563)\n\n* dpdk: dpdk: Guest can desynchronize virtqueue size from inflight descriptor table size, causing out-of-bounds write (CVE-2026-86565)\n\n* dpdk: dpdk: Guest with runt RX descriptors underflows copy length in vhost enqueue (split and packed rings) (CVE-2026-86566)\n\n* dpdk: dpdk: VDUSE handler fails to invalidate vring pointers when IOTLB is invalidated, leading to use-after-unmap (CVE-2026-86567)\n\n* dpdk: dpdk: Guest-triggered use-after-free and type confusion in vhost-crypto session cleanup (CVE-2026-86845)\n\n* dpdk: dpdk: Guest can trigger out-of-bounds write by controlling avail ring index in vhost-crypto (CVE-2026-86846)\n\n* dpdk: dpdk: Guest can trigger infinite loop in vhost-crypto writeback chain cleanup (CVE-2026-86847)\n\n* dpdk: dpdk: Time-of-check/time-of-use vulnerability allowing guest-triggered out-of-bounds write in vhost-crypto (CVE-2026-86848)\n\n* dpdk: dpdk: Integer overflow combined with missing validation leads to host buffer overflow in vhost-crypto (CVE-2026-86849)\n\n* dpdk: dpdk: Stack and heap buffer overflow in nfp vDPA driver (CVE-2026-86856)\n\n* dpdk: dpdk: Guest-triggered out-of-bounds walk via vhost indirect descriptor length TOCTOU (CVE-2026-93683)\n\n* dpdk: dpdk: heap out-of-bounds read/write in GSO header copy (CVE-2026-100236)\n\nFor 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.","status":"published","published":"2026-11-10T12:01:32.688652Z","modified":"2026-11-10T12:30:03.473582117Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-10T12:59:03.619613Z"},{"id":"UBUNTU-CVE-2026-93683","description":"A flaw was found in the DPDK vhost library. When handling a virtio indirect descriptor table, the host reads the table length more than once from guest memory and can allocate a host copy before validating that length. A guest that changes the length between those reads, or that supplies an out-of-range next index on a small host copy in the vDPA relay path, can cause the host vhost process to walk past the validated mapping or heap copy. That can crash or disrupt the vhost process. Out-of-bounds bytes are consumed as descriptor fields for GPA translation and are not returned to the guest as payload. This is a residual issue in the non-contiguous indirect descriptor copy path introduced as part of the CVE-2018-1059 fix.","status":"published","published":"2026-10-14T16:17:00Z","modified":"2026-10-29T02:37:26.063777274Z","cvss":[{"version":"3.1","score":6.4,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T16:57:44.071534Z"},{"id":"ALSA-2026:94629","title":"Important: dpdk security update","description":"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.  \n\nSecurity Fix(es):  \n\n  * dpdk: dpdk: Missing memory size validation before mmap in vhost memory region setup (CVE-2026-86561)\n  * dpdk: dpdk: Control-queue descriptor double-fetch overflows host heap in DPDK vhost (VDUSE) (CVE-2026-86562)\n  * dpdk: dpdk: Double offset bug in vhost log mapping calculation (CVE-2026-86563)\n  * dpdk: dpdk: Guest can desynchronize virtqueue size from inflight descriptor table size, causing out-of-bounds write (CVE-2026-86565)\n  * dpdk: dpdk: Guest with runt RX descriptors underflows copy length in vhost enqueue (split and packed rings) (CVE-2026-86566)\n  * dpdk: dpdk: VDUSE handler fails to invalidate vring pointers when IOTLB is invalidated, leading to use-after-unmap (CVE-2026-86567)\n  * dpdk: dpdk: Guest-triggered use-after-free and type confusion in vhost-crypto session cleanup (CVE-2026-86845)\n  * dpdk: dpdk: Guest can trigger out-of-bounds write by controlling avail ring index in vhost-crypto (CVE-2026-86846)\n  * dpdk: dpdk: Guest can trigger infinite loop in vhost-crypto writeback chain cleanup (CVE-2026-86847)\n  * dpdk: dpdk: Time-of-check/time-of-use vulnerability allowing guest-triggered out-of-bounds write in vhost-crypto (CVE-2026-86848)\n  * dpdk: dpdk: Integer overflow combined with missing validation leads to host buffer overflow in vhost-crypto (CVE-2026-86849)\n  * dpdk: dpdk: Stack and heap buffer overflow in nfp vDPA driver (CVE-2026-86856)\n  * dpdk: dpdk: Guest-triggered out-of-bounds walk via vhost indirect descriptor length TOCTOU (CVE-2026-93683)\n  * dpdk: dpdk: heap out-of-bounds read/write in GSO header copy (CVE-2026-100236)\n\n\nFor 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.\n","status":"published","published":"2026-11-03T00:00:00Z","modified":"2026-11-05T00:00:02.262039838Z","updated_at":"2026-11-05T00:11:21.164934Z"},{"id":"ALSA-2026:94630","title":"Important: dpdk security update","description":"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.  \n\nSecurity Fix(es):  \n\n  * dpdk: dpdk: Missing memory size validation before mmap in vhost memory region setup (CVE-2026-86561)\n  * dpdk: dpdk: Control-queue descriptor double-fetch overflows host heap in DPDK vhost (VDUSE) (CVE-2026-86562)\n  * dpdk: dpdk: Double offset bug in vhost log mapping calculation (CVE-2026-86563)\n  * dpdk: dpdk: Guest can desynchronize virtqueue size from inflight descriptor table size, causing out-of-bounds write (CVE-2026-86565)\n  * dpdk: dpdk: Guest with runt RX descriptors underflows copy length in vhost enqueue (split and packed rings) (CVE-2026-86566)\n  * dpdk: dpdk: VDUSE handler fails to invalidate vring pointers when IOTLB is invalidated, leading to use-after-unmap (CVE-2026-86567)\n  * dpdk: dpdk: Guest-triggered use-after-free and type confusion in vhost-crypto session cleanup (CVE-2026-86845)\n  * dpdk: dpdk: Guest can trigger out-of-bounds write by controlling avail ring index in vhost-crypto (CVE-2026-86846)\n  * dpdk: dpdk: Guest can trigger infinite loop in vhost-crypto writeback chain cleanup (CVE-2026-86847)\n  * dpdk: dpdk: Time-of-check/time-of-use vulnerability allowing guest-triggered out-of-bounds write in vhost-crypto (CVE-2026-86848)\n  * dpdk: dpdk: Integer overflow combined with missing validation leads to host buffer overflow in vhost-crypto (CVE-2026-86849)\n  * dpdk: dpdk: Stack and heap buffer overflow in nfp vDPA driver (CVE-2026-86856)\n  * dpdk: dpdk: Guest-triggered out-of-bounds walk via vhost indirect descriptor length TOCTOU (CVE-2026-93683)\n  * dpdk: dpdk: heap out-of-bounds read/write in GSO header copy (CVE-2026-100236)\n\n\nFor 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.\n","status":"published","published":"2026-11-03T00:00:00Z","modified":"2026-11-04T16:45:03.651599003Z","updated_at":"2026-11-04T17:11:08.071099Z"},{"id":"ALSA-2026:96083","title":"Important: dpdk security update","description":"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.  \n\nSecurity Fix(es):  \n\n  * dpdk: dpdk: Missing memory size validation before mmap in vhost memory region setup (CVE-2026-86561)\n  * dpdk: dpdk: Control-queue descriptor double-fetch overflows host heap in DPDK vhost (VDUSE) (CVE-2026-86562)\n  * dpdk: dpdk: Double offset bug in vhost log mapping calculation (CVE-2026-86563)\n  * dpdk: dpdk: Guest can desynchronize virtqueue size from inflight descriptor table size, causing out-of-bounds write (CVE-2026-86565)\n  * dpdk: dpdk: Guest with runt RX descriptors underflows copy length in vhost enqueue (split and packed rings) (CVE-2026-86566)\n  * dpdk: dpdk: VDUSE handler fails to invalidate vring pointers when IOTLB is invalidated, leading to use-after-unmap (CVE-2026-86567)\n  * dpdk: dpdk: Guest-triggered use-after-free and type confusion in vhost-crypto session cleanup (CVE-2026-86845)\n  * dpdk: dpdk: Guest can trigger out-of-bounds write by controlling avail ring index in vhost-crypto (CVE-2026-86846)\n  * dpdk: dpdk: Guest can trigger infinite loop in vhost-crypto writeback chain cleanup (CVE-2026-86847)\n  * dpdk: dpdk: Time-of-check/time-of-use vulnerability allowing guest-triggered out-of-bounds write in vhost-crypto (CVE-2026-86848)\n  * dpdk: dpdk: Integer overflow combined with missing validation leads to host buffer overflow in vhost-crypto (CVE-2026-86849)\n  * dpdk: dpdk: Stack and heap buffer overflow in nfp vDPA driver (CVE-2026-86856)\n  * dpdk: dpdk: Guest-triggered out-of-bounds walk via vhost indirect descriptor length TOCTOU (CVE-2026-93683)\n  * dpdk: dpdk: heap out-of-bounds read/write in GSO header copy (CVE-2026-100236)\n\n\nFor 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.\n","status":"published","published":"2026-11-09T00:00:00Z","modified":"2026-11-09T15:00:02.574770809Z","updated_at":"2026-11-09T15:32:21.787252Z"},{"id":"openSUSE-SU-2026:12151-1","title":"dpdk-25.11.4-1.1 on GA media","description":"These are all security issues fixed in the dpdk-25.11.4-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2026-10-16T00:00:00Z","modified":"2026-10-17T10:00:05.085036278Z","updated_at":"2026-11-02T16:58:40.245664Z"},{"id":"SUSE-SU-2026:5135-1","title":"Security update for dpdk22","description":"This update for dpdk22 fixes the following issues:\n\n- CVE-2026-86561: missing memory size validation before mmap in vhost memory region setup (bsc#1285678).\n- CVE-2026-86563: double offset bug in vhost log mapping calculation (bsc#1285676).\n- CVE-2026-86565: split-ring inflight descriptor table overflow (bsc#1285672).\n- CVE-2026-86566: copy length underflow in vhost enqueue (bsc#1285671).\n- CVE-2026-86845: use-after-free and type confusion in vhost-crypto session handling (bsc#1285666).\n- CVE-2026-86846: vhost-crypto TOCTOU out-of-bounds write in finalize path (bsc#1285664).\n- CVE-2026-86847: infinite cleanup loop in vhost-crypto writeback chain (bsc#1285663).\n- CVE-2026-86848: vhost-crypto TOCTOU out-of-bounds write in finalize path (bsc#1285657).\n- CVE-2026-86849: integer overflow and missing validation in vhost-crypto request handling (bsc#1285658).\n- CVE-2026-86856: stack and heap buffer overflow in nfp vDPA driver (bsc#1285659).\n- CVE-2026-93683: indirect descriptor table double-fetch (bsc#1285660).\n- CVE-2026-100236: GSO library heap out-of-bounds read/write with small mbuf pools (bsc#1285679).\n","status":"published","published":"2026-11-09T12:56:28Z","modified":"2026-11-10T13:15:10.656423856Z","updated_at":"2026-11-10T13:29:51.103746Z"}]}}
