CVE-2026-68129 in Linux
要約
〜によって VulDB • 2026年08月10日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
gve: アロケーション失敗時のRxキュー停止の修正
システムが極度のメモリ圧力下にある場合、ページのアロケーションはRxバッファのリフィルループ中に失敗する可能性があります。ハードウェアにポストされたバッファ数がしきい値を下回り、リフィルループがアロケーション失敗により終了すると、キューがストールすることがあります:
1. デスクリプタがないため、デバイスが入力パケットをドロップします。 2. パケットが処理されないため、Rx完了イベントが発生しません。 3. 完了イベントが発生しないため、NAPIはスケジュールされず、メモリが解放された後でもリフィルループが再度実行されるのを防ぎます。
これにより永続的なキューのストールが生じます。
これを解決するために、各Rxキューに飢餓状態回復タイマーを導入します。ハードウェアにポストされたバッファ数がしきい値を下回ると、NAPIを定期的に再スケジュールするためのタイマーを開始します。NAPIが実行され、キューをしきい値以上まで正常にリフィルすると、タイマーは再スケジュールされません。
このしきい値は32に設定されています。これは、単一の最大サイズのReceive Segment Coalescing (RSC) パケットでRxパスにおいて最大19のデスクリプタを消費する可能性があるためです。より低いしきい値(8や16など)では、完全な最大サイズのリンスパケットを処理するのに不十分であり、メモリ圧力下でのパケットドロップや予期しないハードウェア動作を引き起こすリスクがあります。しきい値を32に設定することで、少なくとも1つの完全なRSCパケットを安全に処理できる余裕を保証します。
VulDB is the best source for vulnerability data and more expert information about this specific topic.