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

net/sched: dualpi2: fix GSO backlog accounting

When DualPI2 splits a GSO skb into N segments, it propagates N
additional packets to its parent before returning NET_XMIT_SUCCESS.
The parent then accounts for the original skb once more, leaving its
qlen one larger than the number of packets actually queued.

With QFQ as the parent, after all real packets are dequeued, QFQ still
has a non-zero qlen while its in-service aggregate has no active
classes. qfq_choose_next_agg() returns NULL and qfq_dequeue() passes
the result to qfq_peek_skb(), causing a NULL pointer dereference.

Follow the same pattern used by tbf_segment() and taprio: count only
successfully queued segments, propagate the difference between the
original skb and those segments, and return NET_XMIT_SUCCESS whenever
at least one segment was queued.
Published: 2026-07-20
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The bug in the Linux kernel’s DualPI2 scheduler miscounts the number of GSO segments, causing the parent queue length to exceed the actual number of queued packets. When no real packets remain, the scheduler still reports a non‑zero queue length, leading to a NULL pointer dereference during dequeuing. This results in a kernel crash, providing a clear denial‑of‑service avenue.

Affected Systems

Linux kernels that include the DualPI2 net/sched scheduler and have not been updated with the fix commit (05ed733b65ab977dd931e7f7ac0f62fdb81205c2) are affected. The CVE does not specify exact version ranges, implying that all releases containing the unpatched code are vulnerable.

Risk and Exploitability

The vulnerability carries a high impact due to the fatal kernel panic it triggers. No quantified CVSS score is available, but the EPSS score is <1% (approximately 0.00155), and the issue is not listed in CISA’s KEV catalog. The likely attack vector is the delivery of oversized GSO packets to the target, which can be performed remotely if DualPI2 (or a dependent QFQ parent) is enabled on exposed network interfaces. Although no public exploit is documented, the mechanics of the bug mean that an attacker could readily trigger it by sending crafted traffic, making the risk moderate to high for affected systems.

Generated by OpenCVE AI on July 30, 2026 at 19:02 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that includes the fix for the DualPI2 GSO backlog accounting bug.
  • If an immediate kernel upgrade is not possible, disable the DualPI2 or QFQ scheduler on any interfaces that employ GSO segmentation to prevent the faulty queue accounting from occurring.
  • Continuously monitor system logs for kernel panic events and apply subsequent patches as they become available to eliminate the vulnerability.

Generated by OpenCVE AI on July 30, 2026 at 19:02 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 21 Jul 2026 12:15:00 +0000


Mon, 20 Jul 2026 16:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net/sched: dualpi2: fix GSO backlog accounting When DualPI2 splits a GSO skb into N segments, it propagates N additional packets to its parent before returning NET_XMIT_SUCCESS. The parent then accounts for the original skb once more, leaving its qlen one larger than the number of packets actually queued. With QFQ as the parent, after all real packets are dequeued, QFQ still has a non-zero qlen while its in-service aggregate has no active classes. qfq_choose_next_agg() returns NULL and qfq_dequeue() passes the result to qfq_peek_skb(), causing a NULL pointer dereference. Follow the same pattern used by tbf_segment() and taprio: count only successfully queued segments, propagate the difference between the original skb and those segments, and return NET_XMIT_SUCCESS whenever at least one segment was queued.
Title net/sched: dualpi2: fix GSO backlog accounting
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-07-20T16:27:54.447Z

Reserved: 2026-07-19T15:36:31.769Z

Link: CVE-2026-64207

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity :

Publid Date: 2026-07-20T00:00:00Z

Links: CVE-2026-64207 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T19:15:04Z

Weaknesses