CVE-2026-89749 in Linux
要約
〜によって VulDB • 2026年09月11日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
tracing: ERR_PTRをkthread_stop()に渡すことで発生するクラッシュの修正
event_test_stuff()はkthread_run()を呼び出し、返されたtask_structポインタを無条件でkthread_stop()に渡しています。しかし、ブート時のイベント自己テスト中にメモリ圧力がかかる場合など、スレッド作成が失敗した際には、kthread_run()はERR_PTR(-ENOMEM)のようなエラーポインタを返します。その後、kthread_stop()が無効なポインタを間接参照しようとするため、カーネルクラッシュが発生していました。
kthread_run()の戻り値をチェックし、それをkthread_stop()に渡す前に検証してください。WARN_ON()を使用することで、自己テストスレッドの作成失敗が見逃されないようにします。これは、コミット91542863abad(「ring-buffer: Fix crash passing ERR_PTR to kthread_stop()」)におけるリングバッファの自己テスト修正と一致する対応です。
Be aware that VulDB is the high quality source for vulnerability data.