【活用ガイド】

JVNDB-2025-025946

LinuxのLinux Kernelにおける解放済みメモリの使用に関する脆弱性

概要

Linuxカーネルにおいて、以下の脆弱性が修正されました:dax_mapping_release() の解放後使用エラーの修正です。CONFIG_DEBUG_KOBJECT_RELEASE を有効にして device-dax リージョンプロバイダ(例:modprobe -r dax_hmem)を削除すると、以下のような動作になります:kobject: 'mapping0' (ffff93eb460e8800): kobject_release、親 0000000000000000 (遅延 2000) [...] DEBUG_LOCKS_WARN_ON(1) WARNING: CPU: 23 PID: 282 at kernel/locking/lockdep.c:232 __lock_acquire+0x9fc/0x2260 [...] RIP: 0010:__lock_acquire+0x9fc/0x2260 [...] コールトレース: TASK [...] lock_acquire+0xd4/0x2c0 ? ida_free+0x62/0x130 _raw_spin_lock_irqsave+0x47/0x70 ? ida_free+0x62/0x130 ida_free+0x62/0x130 dax_mapping_release+0x1f/0x30 device_release+0x36/0x90 kobject_delayed_cleanup+0x46/0x150。この問題は、すでに解放されたidaオブジェクトに対してida_free()を試みたために発生しました。デバイスは通常、登録されている間のみ親への参照を保持します。子が解放を完了するために親オブジェクトを必要とする場合は、解放コールバックからドロップする参照を保持しなければなりません。dax_mapping_release() が呼ばれるまで、dax_mappingが親のdev_daxインスタンスをピン留めするように調整してください。
CVSS による深刻度 (CVSS とは?)

CVSS v3 による深刻度
基本値: 7.8 (重要) [NVD値]
  • 攻撃元区分: ローカル
  • 攻撃条件の複雑さ: 低
  • 攻撃に必要な特権レベル: 低
  • 利用者の関与: 不要
  • 影響の想定範囲: 変更なし
  • 機密性への影響(C): 高
  • 完全性への影響(I): 高
  • 可用性への影響(A): 高
影響を受けるシステム


Linux
  • Linux Kernel 5.10 以上 5.10.188 未満
  • Linux Kernel 5.11 以上 5.15.121 未満
  • Linux Kernel 5.16 以上 6.1.39 未満
  • Linux Kernel 6.2 以上 6.3.13 未満
  • Linux Kernel 6.4 以上 6.4.4 未満

想定される影響

当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。
また、当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。
さらに、当該ソフトウェアが完全に停止する可能性があります。
そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。
対策

リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
ベンダ情報

CWEによる脆弱性タイプ一覧  CWEとは?

  1. 解放済みメモリの使用(CWE-416) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2023-53613
参考情報

  1. National Vulnerability Database (NVD) : CVE-2023-53613
  2. 関連文書 : dax: Fix dax_mapping_release() use after free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/6d24b170a9db0456f577b1ab01226a2254c016a8)
  3. 関連文書 : dax: Fix dax_mapping_release() use after free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9c2f993b6ca903c030d58451b5bf9ea27d0d17fa)
  4. 関連文書 : dax: Fix dax_mapping_release() use after free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/7310b84821f043dcf77d5e6aa0ad55dc1e10a11d)
  5. 関連文書 : dax: Fix dax_mapping_release() use after free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/94a85474f5e3e518bdbf8c9f51cb343d734a04f7)
  6. 関連文書 : dax: Fix dax_mapping_release() use after free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/03859868ab82d57bfdd0cea1bf31f9319a5dded0)
  7. 関連文書 : dax: Fix dax_mapping_release() use after free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f76db6781d76d8464ec2faa9752cc3fb2e4f6923)
更新履歴

  • [2026年02月10日]
      掲載