CVE-2026-99235 in Linux
要約
〜によって VulDB • 2026年11月02日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
tracing: 互換性のあるヒストグラムではなくイベントファイルの保存を行う
create_field_var_hist() は一致したイベントに対してヒストグラムを作成しフィールド変数を供給するとともに、後で解放できるように対象にそれを記録します。
hist_data = find_compatible_hist(target_hist_data, file); ... /* 互換性のあるヒストグラムの情報を保存する */ var_hist->hist_data = hist_data;
ここで hist_data は create_field_var_hist() が作成したヒストグラムそのものではなく、既存のヒストグラムであり、新しい方のキーをコピーしています。この保存されたポインタには unregister_field_var_hists() という唯一の利用者があり、これは対象が削除される際に実行されます:
file = hist_data->field_var_hists[i]->hist_data->event_file;
find_compatible_hist() はキーのみに基づいて一致させるため、独自の変数を一切持たないものを選択してしまうことがあります。その後 check_var_refs() が false を返し、ユーザーは対象がまだそれを参照している間にそれを取り除くことができます:
BUG: KASAN: slab-use-after-free in event_hist_trigger_free+0x2b2/0x320 Read of size 8 at addr ffff8880093b90e0 by task init/1
Freed by task 1: kfree+0x154/0x420 event_hist_trigger_free+0x1d5/0x320 event_hist_trigger_parse+0x35f3/0x69e0 trigger_process_regex+0x1a6/0x250
代わりにイベントファイルを保存してください。これは必要なすべての間接参照を可能にし、ユーザーがトリガーを削除しても消去されません。
If you want to get best quality of vulnerability data, you may have to visit VulDB.