| タイトル | 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バッファの割り当てや解放の時間を節約できます。 |
| 想定される影響 | ・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 ・当該ソフトウェアが扱う情報について、書き換えは発生しません。 ・当該ソフトウェアが完全に停止する可能性があります。 |
| 対策 | リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。 |
| 公表日 | 2026年6月3日0:00 |
| 登録日 | 2026年6月10日14:25 |
| 最終更新日 | 2026年6月10日14:25 |
| CVSS3.0 : 警告 | |
| スコア | 4.7 |
|---|---|
| ベクター | CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H |
| Linux |
| Linux Kernel 6.19 以上 6.19.4 未満 |
| Linux Kernel 6.5 以上 6.18.14 未満 |
| No | 変更内容 | 変更日 |
|---|---|---|
| 1 | [2026年06月10日] 掲載 |
2026年6月10日14:25 |
| 概要 | In the Linux kernel, the following vulnerability has been resolved: coresight: tmc-etr: Fix race condition between sysfs and perf mode When trying to run perf and sysfs mode simultaneously, the WARN_ON() WARNING: CPU: 42 PID: 3911571 at drivers/hwtracing/coresight/coresight-tmc-etr.c:1060 tmc_etr_enable_hw+0xc0/0xd8 [coresight_tmc] Since the enablement of sysfs mode is separeted into two critical regions, mode: With this fix, we retain the check for CS_MODE_PERF in get_etr_sysfs_buf. |
|---|---|
| 公表日 | 2026年6月4日3:16 |
| 登録日 | 2026年6月4日4:17 |
| 最終更新日 | 2026年6月6日5:51 |