【活用ガイド】

JVNDB-2026-018959

LinuxのLinux Kernelにおける競合状態に関する脆弱性

概要

Linuxカーネルにおいて、以下の脆弱性が修正されました。coresight: tmc-etrに関する、sysfsモードとperfモード間の競合状態の修正です。perfモードとsysfsモードを同時に実行しようとすると、tmc_etr_enable_hw()内のWARN_ON()が時折トリガーされます。警告内容はCPU: 42 PID: 3911571でdrivers/hwtracing/coresight/coresight-tmc-etr.cの1060行目にあるtmc_etr_enable_hw関数で発生し、呼び出しトレースが示す通りです。sysfsモードの有効化はsysfsバッファの割り当て用とハードウェア有効化用の2つの重要な処理に分かれており、perfモードと競合する可能性がありました。本修正では、sysfsモードでハードウェアを有効化する前にperfモードが使用されているかどうかを二重にチェックすることでこの競合を防止します。動作モードの流れは以下の通りです。sysfsモードではtmc_etr_get_sysfs_buffer()が呼ばれ、spin_lockでロックされた間にsysfsバッファ割り当てを行い、その後ロックを解除します。一方、perfモードではspin_lockでロックし、tmc_etr_enable_hw()でdrvdata-etr_bufにperfモード用のバッファを設定し、ロックを解除します。その後sysfsモードで再度spin_lockを取得しtmc_etr_enable_hw()内で警告が発生する理由は、drvdata-etr_bufがperfモード側で既に初期化されているためです。この修正により、get_etr_sysfs_buf関数でCS_MODE_PERFのチェックを保持し、perfモードが既に実行中かどうかを確認してからバッファを割り当てるようにしました。これによりperfモードと競合した場合のsysfsバッファの割り当てや解放の時間を節約できます。
CVSS による深刻度 (CVSS とは?)

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


Linux
  • Linux Kernel 6.19 以上 6.19.4 未満
  • Linux Kernel 6.5 以上 6.18.14 未満

想定される影響

・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。
・当該ソフトウェアが扱う情報について、書き換えは発生しません。
・当該ソフトウェアが完全に停止する可能性があります。
対策

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

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

  1. 競合状態(CWE-362) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2026-46272
参考情報

  1. National Vulnerability Database (NVD) : CVE-2026-46272
  2. 関連文書 : coresight: tmc-etr: Fix race condition between sysfs and perf mode - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/6906aa70d4fc5900b954136e20e27c2be6d1acab)
  3. 関連文書 : coresight: tmc-etr: Fix race condition between sysfs and perf mode - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e6e43e82c79c97917cbe356c07e8a6f3f982ab53)
  4. 関連文書 : coresight: tmc-etr: Fix race condition between sysfs and perf mode - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/38a07194bbcddb18d77dad40ba9978d994c0b74c)
更新履歴

  • [2026年06月10日]
      掲載