LinuxのLinux Kernelにおける誤った領域へのリソースの漏えいに関する脆弱性
タイトル LinuxのLinux Kernelにおける誤った領域へのリソースの漏えいに関する脆弱性
概要

Linuxカーネルにおいて、以下の脆弱性が修正されました: drm/imaginationドライバのGPUハードリセット時に発生するカーネルクラッシュの問題を修正しました。GPUのハードリセットシーケンスはpm_runtime_force_suspend()およびpm_runtime_force_resume()を呼び出しますが、これらの関数はドキュメントによるとシステム全体の電源管理遷移時のみ使用すべきものです。主な問題は、pm_runtime_force_suspend()が確認する内部のランタイムPM状態(使用カウントが1以下かどうか)によっては、pm_runtime_force_resume()がデバイスを必要に応じて再開しない場合があったことです。もしそのような場合には、ランタイムPMの再開コールバックであるpvr_power_device_resume()が呼ばれず、GPUのクロックが再有効化されません。これにより、次にGPUレジスタへアクセスしようとした際にカーネルがクラッシュしてしまいます。そこで、pm_runtime_force_suspend()とpm_runtime_force_resume()の呼び出しを、直接ドライバのランタイムPMコールバックであるpvr_power_device_suspend()とpvr_power_device_resume()に置き換えました。これにより、クロックが確実に再有効化され、カーネルクラッシュを回避できるようになりました。

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

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

公表日 2025年8月16日0:00
登録日 2026年1月27日17:36
最終更新日 2026年1月27日17:36
CVSS3.0 : 重要
スコア 7.1
ベクター CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
影響を受けるシステム
Linux
Linux Kernel 6.13 以上 6.15.7 未満
Linux Kernel 6.16
Linux Kernel 6.8 以上 6.12.39 未満
CVE (情報セキュリティ 共通脆弱性識別子)
CWE (共通脆弱性タイプ一覧)
その他
変更履歴
No 変更内容 変更日
1 [2026年01月27日]
  掲載
2026年1月27日17:36

NVD脆弱性情報
CVE-2025-38521
概要

In the Linux kernel, the following vulnerability has been resolved:

drm/imagination: Fix kernel crash when hard resetting the GPU

The GPU hard reset sequence calls pm_runtime_force_suspend() and
pm_runtime_force_resume(), which according to their documentation should
only be used during system-wide PM transitions to sleep states.

The main issue though is that depending on some internal runtime PM
state as seen by pm_runtime_force_suspend() (whether the usage count is
<= 1), pm_runtime_force_resume() might not resume the device unless
needed. If that happens, the runtime PM resume callback
pvr_power_device_resume() is not called, the GPU clocks are not
re-enabled, and the kernel crashes on the next attempt to access GPU
registers as part of the power-on sequence.

Replace calls to pm_runtime_force_suspend() and
pm_runtime_force_resume() with direct calls to the driver's runtime PM
callbacks, pvr_power_device_suspend() and pvr_power_device_resume(),
to ensure clocks are re-enabled and avoid the kernel crash.

公表日 2025年8月16日20:15
登録日 2025年8月17日4:00
最終更新日 2025年8月16日20:15
関連情報、対策とツール
共通脆弱性一覧