【CVE-2026-31663】xfrm (IPsec) のデバイス参照カウント解放タイミング不備 (Use-After-Free) 解説

【CVE-2026-31663】xfrm (IPsec) のデバイス参照カウント解放タイミング不備 (Use-After-Free) 解説
目次

« ハブ記事「Linuxカーネル432件CVE公開ニュースから16件を洗い出した話」へ戻る

概要


CVE-2026-31663 は、Linuxカーネルの IPsec 処理サブシステムである xfrm に存在する Use-After-Free (UAF) 脆弱性です(アドバイザリ: ELSA-2026-500004、重要度: Important、2026-07-15公開)。

技術的詳細とメカニズム



カーネルコミュニティのパッチタイトルは "xfrm: hold dev ref until after transport_finish NF_HOOK" です。

パケットが xfrm トランスポートモード処理を通過する際、ネットワークデバイス(net_device)への参照カウント(`dev_hold`)が `NF_HOOK` (Netfilter フック) の呼び出し前に早期解放される不備がありました。これにより、Netfilterフック処理中にデバイスがアンモジュール・削除された場合、解放済みメモリへのアクセス(Use-After-Free)が発生し、システムクラッシュや任意のコード実行のリスクが存在しました。

📊 参照カウントの修正イメージ(図解)

【修正前の処理フロー】
  1. Packet Received
  2. xfrm_transport_finish()
  3. dev_put(dev)  <-- ⚠️ ここで参照カウントを早期解放!
  4. NF_HOOK(...)  <-- ❌ デバイスが途中で破棄されると Use-After-Free 発生

【修正後の処理フロー】
  1. Packet Received
  2. xfrm_transport_finish()
  3. NF_HOOK(...)  <-- ✅ 参照カウントを保持したままフックを実行
  4. dev_put(dev)  <-- ✅ 処理完了後に安全に参照カウントをデクリメント
        

kurutann.com での状況と対応

本サーバーでは、本脆弱性を修正済みのUEK(Unbreakable Enterprise Kernel)バージョンへ既に更新済みです(正確なバージョン番号はセキュリティ上の理由により非公開としています)。

一次資料リンク

※kernel.orgの個別コミットURLは、対応するコミットハッシュを一次資料上で確認できなかったため掲載していません。

読んだ内容を10問練習と実技で確認

記事で理解した用語を、StudyQuestの演習とクラウド実技ラボで定着させます。

10問練習 実技ラボ

コメント(0件)

まだコメントはありません。最初のコメントを投稿してください!

コメントを投稿