CVE-2026-68129
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
10/08/2026
Last modified:
19/08/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
gve: fix Rx queue stall on alloc failure<br />
<br />
When the system is under extreme memory pressure, page allocations can<br />
fail during the Rx buffer refill loop. If the number of buffers posted<br />
to hardware falls below a critical low threshold and the refill loop<br />
exits due to allocation failures, the queue can stall:<br />
<br />
1. The device drops incoming packets because there are no descriptors.<br />
2. Since no packets are processed, no Rx completions are generated.<br />
3. Because no completions occur, NAPI is never scheduled, preventing<br />
the refill loop from running again even after memory is freed.<br />
<br />
This results in a permanent queue stall.<br />
<br />
Resolve this by introducing a starvation recovery timer for each Rx queue.<br />
If the number of buffers posted to hardware falls below a critical low<br />
threshold, start a timer to periodically reschedule NAPI. Once NAPI runs<br />
and successfully refills the queue above the threshold, the timer is<br />
not rescheduled.<br />
<br />
The threshold is set to 32 because a single maximum-sized Receive Segment<br />
Coalescing (RSC) packet can consume up to 19 descriptors in the Rx path.<br />
Lower thresholds (such as 8 or 16) would be insufficient to process a<br />
complete maximum-sized RSC packet, risking packet drops or unexpected<br />
hardware behavior under memory pressure. Setting the threshold to 32<br />
guarantees a safe margin to handle at least one full RSC packet.
Impact
Base Score 3.x
7.50
Severity 3.x
HIGH
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/0c317349b4baa5038d1fc373bf46d5a2419d1710
- https://git.kernel.org/stable/c/299d5728a7312fdd02059b074aebbe4ebbd391e4
- https://git.kernel.org/stable/c/42d525e751c61b876b2b0ae4e71ba7a8ab0c2777
- https://git.kernel.org/stable/c/689b9f588d2d7323dc66293fe594a68d030f400f
- https://git.kernel.org/stable/c/91e0249f3ef62b75fe8c9c9372eaba32876e4b3a
- https://git.kernel.org/stable/c/9db46e19e5d6bdcd4bf811284a5b0df1b984ef80
- https://git.kernel.org/stable/c/b65352a1bac64442ad95e64f385b40ccb9f1b0db


