CVE-2026-100236: Dpdk: dpdk: heap out-of-bounds read/write in gso header copy

Published Sep 25, 2026
·
Updated

A flaw was found in DPDK lib/gso. hdrsegmentinit() copies pkthdroffset bytes from the first mbuf segment into a newly allocated header mbuf using rtememcpy without checking that the source first segment is long enough or that the destination mbuf has enough tailroom. pkthdroffset is taken from mbuf l2/l3/l4 (and outer) length fields, which applications commonly populate from packet headers including IP IHL and TCP data offset. A related uint16t subtraction (gsosize - hdroffset) underflows when the header is larger than gsosize. An application that runs software GSO on packets from an untrusted source (for example a guest via vhost, or scatter RX) can therefore read or write past mbuf bounds.

Other sources

A flaw was found in the DPDK GSO library. When software GSO copies packet headers into a new mbuf, it does not check that the header fits in the source first segment or in the destination buffer, and a header longer than the configured GSO segment size can underflow the payload-size calculation. A remote or guest-supplied packet processed with software GSO can trigger an out-of-bounds read or write.

— MITRE

Dpdk: dpdk: heap out-of-bounds read/write in gso header copy

— Microsoft

Affected Software

2 affected componentsFixes available
DPDK Data Plane Development Kit
Microsoft azl3 dpdk 23.11.3-1<23.11.8-1
23.11.8-1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Fixed in 23.11.8-1

Event History

Sep 25, 2026
Data Sourced
via Red Hat·03:57 PM
DescriptionSeverityAffected Software
Oct 14, 2026
CVE Published
via MITRE·04:33 PM
Data Sourced
via MITRE·04:33 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·05:17 PM
DescriptionSeverityWeakness
Oct 17, 2026
Data Sourced
via Microsoft·08:04 AM
DescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

Which deployments are realistically exposed?

Deployments that run DPDK software GSO on packets from an untrusted source are exposed. Examples given include guest traffic received through vhost and packets received as scattered RX buffers.

2

What does an attacker need to trigger the flaw?

An attacker needs to supply a packet that is processed by software GSO. The packet's header-length metadata, including values derived from IP IHL and TCP data offset, can cause the header copy to exceed source or destination mbuf bounds; a header larger than the configured GSO segment size can also underflow the payload-size calculation.

3

Are packets safe when their headers span multiple mbuf segments?

No. The vulnerable header copy assumes the first mbuf segment contains pkt_hdr_offset bytes, but does not verify that assumption. A packet whose required header bytes extend beyond the first segment can cause an out-of-bounds source read.

4

What temporary mitigation is supported by the available information?

Avoid running software GSO on traffic from untrusted sources until a fix is available. In particular, review paths handling guest vhost traffic and scatter RX packets, since these are identified as example attack paths.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203