CVE-2026-45859CWE-400denial-of-service

CVE-2026-45859

High · published May 27, 2026

CVSS v3.1
7.5
EPSS
1%
Percentile
48.7
In the wild
Unconfirmed
What it is

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

netfilter: nfnetlink_queue: do shared-unconfirmed check before segmentation

Ulrich reports a regression with nfqueue:

If an application did not set the 'F_GSO' capability flag and a gso

packet with an unconfirmed nf_conn entry is received all packets are

now dropped instead of queued, because the check happens after

skb_gso_segment(). In that case, we did have exclusive ownership

of the skb and its associated conntrack entry. The elevated use

count is due to skb_clone happening via skb_gso_segment().

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 nf_ct_drop_unconfirmed(): 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.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00612 · 48.7th percentile
Weakness
CWE-400 · Uncontrolled Resource Consumption
Published
2026-05-27T18:16Z
Affected products (12)
ProductVersionsFixed in
linux/linux_kernel≥ 5.15.166, < 5.165.16
linux/linux_kernel≥ 6.1.107, < 6.26.2
linux/linux_kernel≥ 6.6.48, < 6.76.7
linux/linux_kernel≥ 6.10.7, < 6.116.11
linux/linux_kernel≥ 6.11.1, < 6.12.756.12.75
linux/linux_kernel≥ 6.13, < 6.18.146.18.14
linux/linux_kernel≥ 6.19, < 6.19.46.19.4
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (5)
EPSS history
Timeline
  • 27 MAY 12:15Z
    netfilter: nfnetlink_queue: do shared-unconfirmed check before segmentation
    cvelistv5