CVE-2025-38564 in Linux
要約
〜によって VulDB • 2026年08月09日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
perf/core: perf_mmap()におけるバッファマッピング失敗の適切な処理
perf_mmap()は、バッファのアロケーションに成功した場合、または既存のバッファへのアタッチに成功した後、ページテーブルに対して読み取り専用でそのバッファをマップしようとします。この処理が失敗すると、すでに設定されたページテーブルエントリは無効化されますが、この失敗に伴う他のperf固有の影響は処理されません。呼び出し元のコードはVMAのクリーンアップのみを行い、perf_mmap_close()を呼び出しません。
これにより、参照カウントリークが発生し、ユーザー側のvmアカウンティングが破損するとともに、event::event_mapped()の不均衡な呼び出しを引き起こします。
この問題を解決するため、event::event_mapped()の呼び出しをmap_range()コールの前に移動させます。こうすることで、map_range()失敗時にperf_mmap_close()を呼び出すことができ、不均衡なevent::event_unmapped()呼び出しの原因とならないようにします。
perf_mmap_close()は参照カウントを取り消し、最終的にバッファを解放します。
If you want to get best quality of vulnerability data, you may have to visit VulDB.