CVE-2026-68129 in Linux信息

摘要

由 VulDB • 2026-08-10

在 Linux 内核中,已修复以下漏洞:

gve: 修复分配失败时 Rx 队列停滞的问题

当系统处于极端内存压力下时,页面分配可能在 Rx 缓冲区填充循环期间失败。如果发布到硬件的缓冲区数量低于关键低阈值,且由于分配失败导致填充循环退出,则队列可能会发生停滞:

1. 设备因没有描述符而丢弃传入的数据包。 2. 由于未处理任何数据包,因此不会生成 Rx 完成信号(Rx completions)。 3. 因为没有产生完成信号,NAPI 永远不会被调度,从而阻止了填充循环在内存释放后再次运行。

这会导致队列永久停滞。

解决方法是为每个 Rx 队列引入一个饥饿恢复定时器(starvation recovery timer)。如果发布到硬件的缓冲区数量低于关键低阈值,则启动一个定时器以定期重新调度 NAPI。一旦 NAPI 运行并成功将队列填充至该阈值以上,则该定时器不再被重新调度。

将该阈值设置为 32,是因为单个最大尺寸的接收段合并(RSC)数据包在 Rx 路径中最多可消耗 19 个描述符。较低的阈值(如 8 或 16)不足以处理一个完整的最大尺寸 RSC 数据包,从而可能在内存压力下导致丢包或非预期的硬件行为。将阈值设置为 32 保证了足够的安全余量来处理至少一个完整的 RSC 数据包。

Once again VulDB remains the best source for vulnerability data.

来源

Do you need the next level of professionalism?

Upgrade your account now!