CVE-2026-52984: Linux Kernel netem Queue Limit Bypass Vulnerability
A flaw in the Linux kernel's network traffic scheduling (netem) module allows queue size limits to be bypassed when packets are reordered. The vulnerability occurs because the queue limit check only counts packets in one internal queue structure but ignores packets placed elsewhere during reordering, enabling total queue size to grow beyond configured limits. This can degrade system performance or cause denial of service conditions on systems relying on network queue limits for stability.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.5 MEDIUM · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- —
- Affected products
- 8 configuration(s)
- Published / Modified
- 2026-06-24 / 2026-07-14
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: net/sched: netem: fix queue limit check to include reordered packets The queue limit check in netem_enqueue() uses q->t_len which only counts packets in the internal tfifo. Packets placed in sch->q by the reorder path (__qdisc_enqueue_head) are not counted, allowing the total queue occupancy to exceed sch->limit under reordering. Include sch->q.qlen in the limit check.
8 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-52984 exists in the Linux kernel's netem (network emulation) qdisc implementation within net/sched/sch_netem.c. The netem_enqueue() function validates queue occupancy against sch->limit using only q->t_len, which reflects the packet count in the internal tfifo (time-ordered FIFO). When the reorder path invokes __qdisc_enqueue_head(), packets are inserted directly into sch->q without incrementing q->t_len. This creates a counting gap: total queue occupancy (q->t_len + sch->q.qlen) can exceed sch->limit, violating the qdisc's contracted behavior. The fix adds sch->q.qlen to the limit check, ensuring all enqueued packets—whether in tfifo or the reorder queue—are accounted for.
Business impact
On production systems using netem for traffic shaping, rate limiting, or QoS enforcement, this vulnerability enables queue exhaustion attacks that bypass administrator-configured limits. An unprivileged local user can craft traffic patterns that exceed queue limits, potentially causing buffer pressure, packet loss, or CPU starvation in the kernel's network stack. Systems dependent on queue limits for traffic predictability, container orchestration fairness, or network isolation may experience cascading performance degradation or service unavailability.
Affected systems
All versions of the Linux kernel containing the vulnerable netem qdisc code are affected. This includes mainstream kernel branches (stable, LTS) up to the point where the fix is merged. The vulnerability is accessible to local unprivileged users on systems where unprivileged network namespace creation is permitted or where CAP_NET_ADMIN capabilities are available. Embedded systems, cloud instances, and container hosts running affected kernels are potential targets.
Exploitability
Exploitability is moderate to high for local attackers. The vulnerability requires local system access (AV:L) and standard user privileges (PR:L), with no user interaction needed (UI:N). An attacker can craft specific packet reordering patterns to trigger the queue limit bypass without special tools. However, real-world exploitation impact depends on the deployment context: on single-tenant systems with restrictive capability models, the attack surface is smaller; on multi-tenant platforms or systems where unprivileged users can create network namespaces, exposure is broader. The vulnerability is not listed in CISA's KEV catalog, indicating it has not yet been observed in active exploitation campaigns.
Remediation
Apply the kernel patch that modifies netem_enqueue() to include sch->q.qlen in the queue limit check alongside q->t_len. Vendors and distributions will release kernel updates incorporating this fix. Verify the patch version against your vendor's advisory (stable kernel version numbers, distribution backport versions) to confirm the vulnerability is closed. Until patched, deploy network traffic policies and monitoring to detect anomalous queue occupancy as a temporary mitigation.
Patch guidance
Monitor your Linux distribution's security advisories for kernel updates addressing CVE-2026-52984. The fix involves a targeted change to the netem qdisc limit validation logic and should not require configuration changes or system reconfiguration. Test patched kernels in a non-production environment to ensure compatibility with existing network policies and traffic shaping rules before rolling out broadly. Reboot to apply kernel updates. If you operate custom or vendor-specific kernel builds, apply the upstream fix backport and rebuild.
Detection guidance
Monitor for unexpectedly high queue occupancy in netem qdiscs that exceeds configured limits using tc qdisc show or /proc/net/sch_netem statistics on older kernels. Kernel logs may show memory pressure or packet drops correlating with reordering activity. Behavioral detection: identify processes that trigger unusual reordering behavior under normal traffic conditions. System monitoring tools can flag unaccounted queue growth. Post-patch, re-baseline queue metrics to confirm limits are now correctly enforced.
Why prioritize this
Although CVE-2026-52984 carries a MEDIUM CVSS score (5.5), it merits prioritization on systems where network QoS, resource isolation, or traffic predictability are operational requirements. The vulnerability is easily triggered by local unprivileged users, and the bypass of administrator-configured limits undermines network policy enforcement. Prioritize patching on multi-tenant cloud platforms, Kubernetes clusters, and shared hosting environments where queue isolation is a security and performance control. Single-user or tightly controlled systems may deprioritize relative to critical vulnerabilities, but should not be overlooked.
Risk score, explained
CVSS 5.5 (MEDIUM) reflects: (1) local attack vector—requires shell access, limiting blast radius; (2) low privilege requirement—unprivileged users can trigger it, increasing likelihood; (3) high availability impact—queue exhaustion can starve services; (4) no confidentiality or integrity impact—denial of service only. The score appropriately captures a resource exhaustion flaw that affects system availability and policy enforcement but does not lead to data breach or code execution. Organizations with stringent queue enforcement policies may view practical risk as higher than the numerical score suggests.
Frequently asked questions
Can this vulnerability be exploited remotely?
No. CVE-2026-52984 requires local system access; it cannot be exploited over the network. An attacker must have a login session on the affected system or be able to execute processes on it.
Does this affect systems not using netem for traffic shaping?
Not directly. netem is a specialized network emulation module. Systems that do not explicitly configure netem qdiscs are unaffected. However, some container platforms and cloud orchestrators may enable netem by default for QoS, so verify your deployment.
What is the difference between this fix and a workaround?
The fix is a kernel patch that corrects the queue counting logic. A workaround would be to manually reduce configured queue limits or disable reordering features, but these are suboptimal operational changes. Patching is the correct remediation.
Will applying the patch affect network performance?
No. The patch is a correctness fix that ensures queue limits are properly enforced. Network performance may actually improve by preventing pathological queue overflow scenarios. There is no performance regression expected.
This analysis is based on available CVE data and kernel source code context as of the published date. Specific patch versions, release dates, and vendor advisory details should be verified directly with your Linux distribution or the upstream Linux kernel project. This vulnerability has not been observed in active exploitation (KEV status: not listed). Organizations should consult vendor-specific security bulletins for accurate patching timelines and affected kernel versions. SEC.co makes no warranty regarding the completeness or timeliness of this information. Always test patches in a controlled environment before production deployment. Source: NVD (public-domain), retrieved 2026-07-31. Analysis generated by SEC.co (claude-haiku-4-5).
Affected vendors
Related vulnerabilities
- CVE-2025-71313MEDIUMLinux Kernel PCI Endpoint NULL Pointer Dereference
- CVE-2025-71314MEDIUMLinux Panthor GPU Driver Denial of Service via Cache Flush Timeout
- CVE-2025-71315MEDIUMLinux Kernel vkms DRM Vblank Timer Denial of Service
- CVE-2026-0268MEDIUMPrisma Access Agent Linux VPN Bypass Vulnerability
- CVE-2026-10004MEDIUMChrome UI Spoofing Vulnerability – Password Dialog Hijacking
- CVE-2026-10018MEDIUMInteger Overflow in Chrome ANGLE GPU Graphics Layer
- CVE-2026-10912MEDIUMChrome Extension Same-Origin Policy Bypass (CVSS 6.5)
- CVE-2026-10916MEDIUMChrome DevTools UXSS Vulnerability