CVE-2026-23386 in Linux情報

要約

〜によって VulDB • 2026年08月18日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

gve: DQ-QPLモードにおける gve_tx_clean_pending_packets のバッファクリーンアップ処理の不具合を修正

DQ-QPLモードでは、`gve_tx_clean_pending_packets()` が誤って RDA バッファのクリーンアップパスを使用していました。この関数は `num_bufs` 回ループし、dma アレイ内のエントリをアンマップしようと試みます。

これにより2つの問題が発生します: 1. dma アレイは tx_qpl_buf_ids(共用体)とストレージを共有しています。バッファIDをDMAアドレスとして解釈すると、誤ったメモリ領域のアンマップを試みることになります。 2. QPLモードにおける `num_bufs` (2Kチャンク数をカウントしたもの)は、dma アレイのサイズを大幅に超える可能性があり、配列外アクセス警告を引き起こします(以下のトレースはこの問題を検知した方法です)。

UBSAN: array-index-out-of-bounds in drivers/net/ethernet/drivers/net/ethernet/google/gve/gve_tx_dqo.c:178:5 index 18 is out of range for type 'dma_addr_t[18]' (aka 'unsigned long long[18]')
Workqueue: gve gve_service_task [gve]
Call Trace: <TASK> dump_stack_lvl+0x33/0xa0 __ubsan_handle_out_of_bounds+0xdc/0x110 gve_tx_stop_ring_dqo+0x182/0x200 [gve]
gve_close+0x1be/0x450 [gve]
gve_reset+0x99/0x120 [gve]
gve_service_task+0x61/0x100 [gve]
process_scheduled_works+0x1e9/0x380

QPLモードを適切にチェックし、バッファの解放のために `gve_free_tx_qpl_bufs()` に委譲することでこれを修正します。

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

責任者

Linux

予約する

2026年01月13日

モデレーション

承諾済み

エントリ

VDB-353022

EPSS

0.00121

アクティビティ

非常低い

ソース

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!