CVE-2026-68129CWE-400denial-of-service

CVE-2026-68129

High · published August 10, 2026

CVSS v3.1
7.5
EPSS
1%
Percentile
42.8
In the wild
Unconfirmed
What it is

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

gve: fix Rx queue stall on alloc failure

When the system is under extreme memory pressure, page allocations can

fail during the Rx buffer refill loop. If the number of buffers posted

to hardware falls below a critical low threshold and the refill loop

exits due to allocation failures, the queue can stall:

1. The device drops incoming packets because there are no descriptors.

2. Since no packets are processed, no Rx completions are generated.

3. Because no completions occur, NAPI is never scheduled, preventing

the refill loop from running again even after memory is freed.

This results in a permanent queue stall.

Resolve this by introducing a starvation recovery timer for each Rx queue.

If the number of buffers posted to hardware falls below a critical low

threshold, start a timer to periodically reschedule NAPI. Once NAPI runs

and successfully refills the queue above the threshold, the timer is

not rescheduled.

The threshold is set to 32 because a single maximum-sized Receive Segment

Coalescing (RSC) packet can consume up to 19 descriptors in the Rx path.

Lower thresholds (such as 8 or 16) would be insufficient to process a

complete maximum-sized RSC packet, risking packet drops or unexpected

hardware behavior under memory pressure. Setting the threshold to 32

guarantees a safe margin to handle at least one full RSC packet.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00511 · 42.8th percentile
Weakness
CWE-400 · Uncontrolled Resource Consumption
Published
2026-08-10T17:19Z
References (7)
EPSS history
Timeline
  • 10 AUG 11:58Z
    gve: fix Rx queue stall on alloc failure
    cvelistv5