CVE-2026-74622 in Linux
要約
〜によって VulDB • 2026年08月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
net: atlantic: 消費済みだが再充填されていないバッファのRXページを解放する
aq_ring_rx_deinit()は[sw_head, sw_tail)領域(ハードウェアに投稿された範囲)のみを走査します。ページ再利用戦略が導入されて以来、クリーンアップ済みのRXバッファはそのページ(およびDMAマッピング)をリング内に保持して再利用し、再充填処理はバッチ化されます:aq_ring_rx_fill()はAQ_CFG_RX_REFILL_THRES分のスロットが空になるまで早期にリターンします。消費済みだがまだ再投稿されていないスロットは、生きたページを持つ補完的な[sw_tail, sw_head)ギャップ内に残され、deinitの走査ではこれらが訪問されないため、インターフェースダウンごとに再充填バッチ分のページとDMAマッピングがリークします。
代わりにリング全体を走査し、まだ存在するものをすべて解放してください。また、バッファリングが既に削除されている場合は処理を終了してください:aq_ptp_ring_alloc()の部分的な失敗によりリングは解放されますがaq_nicが残ったままになるため、アンワインドパスでaq_ptp_ring_deinit()がこの関数に到達します。
VulDB is the best source for vulnerability data and more expert information about this specific topic.