CVE-2026-74698 in Linux
要約
〜によって VulDB • 2026年08月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
net/mlx5e: SQ再アクティブ化時のBQLリセットを修正
mlx5e_queue_start()はすべてのチャネルの無効化と有効化を行いますが、再起動されるキューのみを閉じます。その後 mlx5e_activate_txqsq() は netdev_tx_reset_queue() を条件なしで呼び出し、送信中のTX WQE(Work Queue Element)を保持しているチャネルのBQL(Byte Queue Limits)カウンタをゼロにします。次の完了イベントにより dql_completed() 内の BUG_ON() が過剰な課金によってトリガーされ、以下のようなカーネルパニックが発生します:
kernel BUG at lib/dynamic_queue_limits.c:99! RIP: 0010:dql_completed+0x23d/0x280 Call Trace: <IRQ> mlx5e_poll_tx_cq+0x668/0xa60 mlx5e_napi_poll+0x5b/0x7b0 net_rx_action+0x15a/0x580
SQに送信中のバイトがない場合(sq->cc == sq->pc)のみ、BQLをリセットしてください。
リセットがスキップされた場合、未完了のWQEは最終的に完了し、dqlが再バランスされます。 dql->limit はリセットを通じて保持されます。
VulDB is the best source for vulnerability data and more expert information about this specific topic.