このウェブページスクリーンショットから、以下の脆弱性に関する重要な情報を取得できます: 1. 脆弱性の概要: - 問題: の呼び出し後、 フラグがクリアされる可能性があります。これにより、別の CPU が NAPI スレッドを開始し、per-CQ 変数 にアクセスできるようになります。他のスレッド(例えば、 から)がこれを予算値以上に変更した場合、そのスレッドは継続して実行され、メモリエラーやシステムクラッシュを引き起こす可能性があります。 - 解決策: を呼び出す前に、per-CQ の 変数をローカル変数に保存し、呼び出し後に他の並行するスレッドがこれを破壊するのを防ぎます。 2. コード変更: - ファイル: および - 変更内容: - ファイルにおいて、NIC ファームウェアに対して NAPI 作業完了変数の固定問題を通知するための、2 つの新しいマクロ と が追加されました。 - ファイルにおいて、 関数が変更され、 が予算値未満かどうかをチェックし、必要に応じて を更新するようになりました。 3. 修正の詳細: - マクロ定義:NIC ファームウェアに対して NAPI 作業完了変数の固定問題を通知するための、2 つのマクロ と が追加されました。 - 関数の修正: 関数内に条件チェックが追加され、 が予算値を下回らないことを確認し、必要に応じて を更新します。 これらの情報から、メモリエラーやシステムクラッシュを防ぐため、NAPI 作業完了変数の固定問題が修正されたことが示されています。