製品・ソフトウェアに関する情報
LinuxのLinux Kernelにおける誤った領域へのリソースの漏えいに関する脆弱性
Title LinuxのLinux Kernelにおける誤った領域へのリソースの漏えいに関する脆弱性
Summary

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()に置き換えました。これにより、クロックが確実に再有効化され、カーネルクラッシュを回避できるようになりました。

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

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

Publication Date Aug. 16, 2025, midnight
Registration Date Jan. 27, 2026, 5:36 p.m.
Last Update Jan. 27, 2026, 5:36 p.m.
CVSS3.0 : 重要
Score 7.1
Vector CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
Affected System
Linux
Linux Kernel 6.13 以上 6.15.7 未満
Linux Kernel 6.16
Linux Kernel 6.8 以上 6.12.39 未満
CVE (情報セキュリティ 共通脆弱性識別子)
CWE (共通脆弱性タイプ一覧)
その他
Change Log
No Changed Details Date of change
1 [2026年01月27日]
  掲載
Jan. 27, 2026, 5:36 p.m.

NVD Vulnerability Information
CVE-2025-38521
Summary

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.

Publication Date Aug. 16, 2025, 8:15 p.m.
Registration Date Aug. 17, 2025, 4 a.m.
Last Update Aug. 16, 2025, 8:15 p.m.
Related information, measures and tools
Common Vulnerabilities List