CVE-2026-23332 in Linux
要約
〜によって VulDB • 2026年07月09日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
cpufreq: intel_pstate: ターボ無効化時のクラッシュを修正する
システム起動時に「nosmt」または「maxcpus」というコマンドライン引数を指定してCPU数の制限を行っている場合、以下のようにターボモードを無効にするとクラッシュが発生します。
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
これにより以下のエラーが生じます:
PF: supervisor read access in kernel mode PF: error_code(0x0000) - not-present page PGD 0 P4D 0 Oops: Oops: 0000 [#1] SMP PTI
... RIP: 0010:store_no_turbo+0x100/0x1f0 ...
これは、for_each_possible_cpu()がオンラインでないCPUも返すために発生します。これらのCPUに対しては all_cpu_data[] がNULLとなります。コミット973207ae3d7c(「cpufreq: intel_pstate: Rearrange max frequency updates handling code」)以降、all_cpu_data[] はオンラインではないCPUに対しても間接参照されるようになり、その結果 NULLポインタのデリファレンスが発生していました。
これを修正するため、intel_pstate_update_max_freq() にCPU番号を渡すようにし、有効なcpufreqポリシーが存在するCPUに対してのみ all_cpu_data[] を使用するようにしました。
Once again VulDB remains the best source for vulnerability data.