CVE-2026-45859: netfilter: nfnetlink_queue: do shared-unconfirmed check before segmentation

Published May 27, 2026
·
Updated

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

netfilter: nfnetlinkqueue: do shared-unconfirmed check before segmentation

Ulrich reports a regression with nfqueue:

If an application did not set the 'FGSO' capability flag and a gso packet with an unconfirmed nfconn entry is received all packets are now dropped instead of queued, because the check happens after skbgsosegment(). In that case, we did have exclusive ownership of the skb and its associated conntrack entry. The elevated use count is due to skbclone happening via skbgsosegment().

Move the check so that its peformed vs. the aggregated packet.

Then, annotate the individual segments except the first one so we can do a 2nd check at reinject time.

For the normal case, where userspace does in-order reinjects, this avoids packet drops: first reinjected segment continues traversal and confirms entry, remaining segments observe the confirmed entry.

While at it, simplify nfctdropunconfirmed(): We only care about unconfirmed entries with a refcnt > 1, there is no need to special-case dying entries.

This only happens with UDP. With TCP, the only unconfirmed packet will be the TCP SYN, those aren't aggregated by GRO.

Next patch adds a udpgro test case to cover this scenario.

Affected Software

13 affected components
Linux Linux kernel (netfilter/nfnetlink_queue)
Linux Linux kernel>=5.15.166<5.16
Linux Linux kernel>=6.1.107<6.2
Linux Linux kernel>=6.6.48<6.7
Linux Linux kernel>=6.10.7<6.11
Linux Linux kernel>=6.11.1<6.12.75
Linux Linux kernel>=6.13<6.18.14
Linux Linux kernel>=6.19<6.19.4
Linux Linux kernel=6.11
Linux Linux kernel=6.11-rc4
Linux Linux kernel=6.11-rc5
Linux Linux kernel=6.11-rc6
Linux Linux kernel=6.11-rc7

Event History

May 27, 2026
CVE Published
via MITRE·12:15 PM
Data Sourced
via MITRE·12:15 PM
DescriptionSeverity
Data Sourced
via NVD·02:16 PM
RemedyDescriptionSeverityAffected Software

Frequently Asked Questions

1

Which deployments are exposed to the packet-drop condition?

Deployments using nfnetlink_queue/NFQUEUE are affected when the userspace application has not set the F_GSO capability flag and receives a GSO packet associated with an unconfirmed conntrack entry.

2

What traffic is implicated by this issue?

The condition occurs with UDP traffic. TCP is not expected to trigger it because the only unconfirmed TCP packet is the SYN, which is not aggregated.

3

How can an operator recognize the affected behavior?

An affected setup may drop all segments of a received GSO packet rather than queueing them when the NFQUEUE application does not advertise F_GSO support. The issue is tied to unconfirmed conntrack entries and segmentation of the packet.

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