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

igc: remove napi_synchronize() in igc_down()

When an AF_XDP zero-copy application is killed abruptly, the XSK pool is
torn down but NAPI keeps polling. igc_clean_rx_irq_zc() then returns the
full budget on every poll, so napi_complete_done() never clears
NAPI_STATE_SCHED.

igc_down() calls napi_synchronize() before napi_disable(), so it spins
forever waiting for that bit and the interface never goes down. Drop the
napi_synchronize() and let napi_disable() do the job -- it sets
NAPI_STATE_DISABLE, which forces the stuck poll to complete. Reorder it
ahead of igc_set_queue_napi() so the NAPI mapping is cleared only after
polling has stopped, matching the recent igb fix b1e067240379.
Published: 2026-08-28
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The kernel igc driver contains a logic bug that causes the network interface to remain in a polling loop after an AF_XDP zero‑copy application is terminated abruptly. This loop never clears the scheduler bit, leading to an infinite spin in napi_complete_done() and preventing the interface from being powered down. A local attacker that can kill or crash an AF_XDP process can thus trigger a denial of service, potentially exhausting kernel resources and disrupting network traffic. The likely attack vector is local; the exploit requires code execution on the same system to terminate an AF_XDP application and trigger the poll loop. The bug is limited to the Linux kernel’s igc driver and does not provide remote code execution or privilege escalation, but it does enable a persistent interface denial that could affect system availability.

Affected Systems

The issue affects the Linux kernel, specifically the igc network driver. No particular kernel versions are listed; users should seek the latest kernel updates that incorporate the patch.

Risk and Exploitability

No CVSS score or EPSS probability is available, and the vulnerability is not listed in the CISA KEV catalog. The lack of publicly reported exploits and the local nature of the vulnerability suggest a moderate to high risk of denial of service if an attacker can terminate an AF_XDP process. The fix removes the problematic napi_synchronize() call, relying on napi_disable() to terminate the poll loop. Applying the patch and updating the kernel mitigates the issue entirely.

Generated by OpenCVE AI on August 28, 2026 at 10:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a Linux kernel version that includes the igc driver fix (commit 3b5aee6f...).
  • Reboot the system to load the updated kernel and ensure network interfaces power down correctly.
  • Modify AF_XDP zero‑copy applications to handle graceful shutdown, avoiding abrupt termination that could trigger the bug.

Generated by OpenCVE AI on August 28, 2026 at 10:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 10:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: igc: remove napi_synchronize() in igc_down() When an AF_XDP zero-copy application is killed abruptly, the XSK pool is torn down but NAPI keeps polling. igc_clean_rx_irq_zc() then returns the full budget on every poll, so napi_complete_done() never clears NAPI_STATE_SCHED. igc_down() calls napi_synchronize() before napi_disable(), so it spins forever waiting for that bit and the interface never goes down. Drop the napi_synchronize() and let napi_disable() do the job -- it sets NAPI_STATE_DISABLE, which forces the stuck poll to complete. Reorder it ahead of igc_set_queue_napi() so the NAPI mapping is cleared only after polling has stopped, matching the recent igb fix b1e067240379.
Title igc: remove napi_synchronize() in igc_down()
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-28T06:53:13.683Z

Reserved: 2026-08-26T14:34:25.788Z

Link: CVE-2026-80715

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T08:16:57.173

Modified: 2026-08-28T08:16:57.173

Link: CVE-2026-80715

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T10:30:17Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')