CVE-2026-80793: ipv4: reject undersized MTUs in ip_do_fragment()

Published Sep 4, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

ipv4: reject undersized MTUs in ipdofragment()

ipdofragment() subtracts the IPv4 header length from the effective MTU and passes the resulting payload MTU to ipfragnext().

If the effective MTU is smaller than hlen + 8, ipfragnext() rounds the fragment payload length down to zero. The fragmentation state then never makes forward progress: state->left, state->ptr and state->offset stay unchanged while ipdofragment() keeps allocating and transmitting header-only fragments until the softlockup detector fires.

This is reproducible with a route installed using "mtu lock 20", but it is also reproducible without route MTU lock, for example by forwarding a packet to a device whose MTU is 20.

Fix it in ipdofragment() by rejecting mtu < hlen + 8 with -EMSGSIZE, matching the existing IPv6 fragmentation check.

Affected Software

1 affected component
The Linux Kernel Organization Linux kernel

Event History

Sep 4, 2026
CVE Published
via MITRE·03:13 PM
Data Sourced
via MITRE·03:13 PM
Description

Frequently Asked Questions

1

What conditions are required to trigger the issue?

IPv4 fragmentation must occur with an effective MTU smaller than the IPv4 header length plus 8 bytes. The issue is reproducible with a route configured with "mtu lock 20" or when forwarding traffic to a device with an MTU of 20.

2

What is the operational impact of a successful trigger?

The kernel repeatedly allocates and transmits header-only fragments without making progress in fragmentation state. This continues until the softlockup detector fires.

3

Are route MTU locks required for exploitation?

No. Although a route installed with "mtu lock 20" can reproduce the issue, it can also occur without a route MTU lock when forwarding a packet to a device whose MTU is 20.

4

How does the resolved behavior prevent the problem?

The fix rejects an MTU below the IPv4 header length plus 8 bytes and returns -EMSGSIZE. This prevents ip_frag_next() from receiving a payload MTU that rounds down to zero.

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