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: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The DualPI2 scheduler in the Linux kernel calculates GSO packet segments incorrectly, causing the queue length counter of its parent to increase beyond the actual number of queued packets. When the scheduler later removes packets from an empty parent queue, it dereferences a null pointer, leading to a kernel panic that stops the system. This denial‑of‑service flaw is triggered by the delivery of oversized GSO packets.

Affected Systems

All Linux kernel builds that include the DualPI2 scheduler and its dependent QFQ parent without the recent fix commit are vulnerable. Any interface configured to use GSO segmentation while running an unpatched version of the kernel is at risk.

Risk and Exploitability

The CVSS score of 5.5 marks the vulnerability as medium severity. Its EPSS score is below 1%, and it is not listed in the CISA KEV catalog, indicating a low probability of widespread exploitation. An attacker could trigger the crash by sending crafted GSO traffic to a publicly exposed interface that uses the vulnerable scheduler, but no public exploit has been reported.

Generated by OpenCVE AI on August 13, 2026 at 12:04 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a kernel release that incorporates the patch fixing the GSO backlog accounting bug.
  • If an upgrade cannot be performed immediately, disable the DualPI2 scheduler or any dependent QFQ parent on interfaces that employ GSO segmentation to prevent faulty queue accounting.
  • Monitor system logs for kernel panic events and apply subsequent kernel patches as they become available.

Generated by OpenCVE AI on August 13, 2026 at 12:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 11 Aug 2026 18:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}


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-08-17T04:51:54.139Z

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

Link: CVE-2026-64207

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Analyzed

Published: 2026-07-20T17:18:22.733

Modified: 2026-08-17T05:17:22.437

Link: CVE-2026-64207

cve-icon Redhat

Severity :

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

Links: CVE-2026-64207 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T12:15:17Z

Weaknesses