PT-2026-35497 · Linux · Linux Kernel
Published
2026-04-27
·
Updated
2026-04-28
·
CVE-2026-31691
CVSS v3.1
5.5
Medium
| Vector | AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Name of the Vulnerable Software and Affected Versions
Linux kernel (affected versions not specified)
Description
A deadlock occurs in the igb driver when an AF XDP zero-copy application terminates abruptly. In this scenario, the XSK buffer pool is destroyed while NAPI polling continues, causing
igb clean rx irq zc() to repeatedly return the full budget. This prevents napi complete done() from clearing the NAPI STATE SCHED state. Consequently, the napi synchronize() function called within igb down() spins indefinitely waiting for NAPI STATE SCHED to clear, which blocks igb down() and causes the TX watchdog to fire, leaving the TX queue permanently stalled.Recommendations
Remove the
napi synchronize() call in igb down() and reorder napi disable() to occur before igb set queue napi() to ensure the queue-to-NAPI mapping is cleared only after polling has fully stopped.Fix
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux Kernel