VRDA Feed by JPCERT/CC
  Vulnerability Response Decision Assistance Feed : 脆弱性脅威分析用情報の定型データ配信
[ about VRDA Feed | JPCERT/CC



 
分析対象脆弱性情報 (リビジョン番号 : 1) [ Download XML
JVNDB-2026-032001     ( CVE-2026-64451 | CVE-2026-64451 )
LinuxのLinux KernelにおけるNULL ポインタデリファレンスに関する脆弱性
https://jvndb.jvn.jp/ja/contents/2026/JVNDB-2026-032001.html

原文

Linuxカーネルにおいて、以下の脆弱性が修正されました。tracing: func_set_flag()におけるNULLポインター逆参照の修正です。func_set_flag()は現在のトレーサーが実際に関数トレーサーであるかを検証する前にtr->current_trace_flagsを逆参照していました。アクティブなトレーサーが「function」から別のトレーサー(例: 「wakeup_rt」)に切り替えられた場合、tr->current_trace_flagsがNULLになることがあり、NULLポインター逆参照によるカーネルクラッシュが発生していました。この問題を引き起こす呼び出し連鎖は以下の通りです。trace_options_write() → __set_tracer_option() → trace->set_flag() (func_set_flag)です。func_set_flag()内で最初の操作は以下の通りです。if (!!set == !!(tr->current_trace_flags->val & bit))。この時点でtr->current_trace_flagsを無条件に逆参照しています。非関数トレーサーに対する安全チェックは以下のように記述されていました。if (tr->current_trace != &function_trace) return 0; しかし、このチェックは逆参照の後に置かれており、遅すぎました。以下のクラッシュダンプで本問題が観測されています。BUG: unable to handle page fault at 0000000000000000 RIP: func_set_flag+0xd Call Trace: __set_tracer_option+0x27 trace_options_write+0x75 vfs_write+0x12a ksys_write+0x66 do_syscall_64+0x5b RIP: ffffffff914c973d RSP: ff67ec88b01dfdf0 RFLAGS: 00010202 RAX: 0000000000000000 RBX: ff3a826e80354580 RCX: 0000000000000001 RDX: 0000000000000001 RSI: 0000000000000000 RDI: ffffffff93918080。ディスアセンブルは以下のとおりで、フォルトを裏付けています。func_set_flag+0: mov 0x1f08(%rdi), %rax (RAX = tr->current_trace_flags = NULL)、func_set_flag+13: mov (%rax), %eax (ページフォルト:NULL逆参照)。クラッシュ時の状況は以下の通りです。tr->current_trace_flags = 0x0 (NULL)、tr->current_trace = wakeup_rt_tracer (function_traceではありません)。シナリオとしては、プロセスがfunction tracerのオプションファイル(例: "func_stack_trace")を開き、その後現在のトレーサーが別のトレーサー(例: "wakeup_rt")に切り替わり、current_trace_flagsがNULLに設定されます。その後、プロセスがオプションファイルへ書き込みを行うとfunc_set_flag()が呼ばれ、NULL逆参照によってクラッシュします。この問題はcurrent_trace_flagsの逆参照前にcurrent_traceのチェックを移動することで修正されており、function tracerがアクティブでない場合はfunc_set_flag()が早期にリターンするよう改善されています。

翻訳   (表示)





この情報について
分析情報提供元:
JVN iPedia
初版公開日:
2026-09-04
分析対象脆弱性情報の分類:
アドバイザリ・注意喚起
最終更新日:
2026-09-04




脆弱性の影響を受ける製品の識別子
cpe:/o:linux:linux_kernel
 


脆弱性の分析内容
[攻撃元区分]  [?]
未評価 [?]

ローカル [?]
隣接 [?]
ネットワーク [?]

[攻撃条件の複雑さ]  [?]
未評価 [?]

 [?]
 [?]
 [?]

[攻撃前の認証要否]  [?]
未評価 [?]

複数 [?]
単一 [?]
不要 [?]

[機密性への影響]  [?]
未評価 [?]

影響なし [?]
部分的 [?]
全面的 [?]

[完全性への影響]  [?]
未評価 [?]

影響なし [?]
部分的 [?]
全面的 [?]

[可用性への影響]  [?]
未評価 [?]

影響なし [?]
部分的 [?]
全面的 [?]

関連情報
Common Vulnerabilities and Exposures (CVE) CVE-2026-64451




National Vulnerability Database (NVD) CVE-2026-64451








参考情報
JVNDB CWE-476 NULL ポインタデリファレンス




関連文書 tracing: Fix NULL pointer dereference in func_set_flag() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/69f17ac132a38974cf1defb480cef6b79d1ab768)




関連文書 tracing: Fix NULL pointer dereference in func_set_flag() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c3e94604675e3db186111b8942650d86577df9b0)





Copyright © 2026 JPCERT/CC All Rights Reserved.