CVE-2026-89603 in Linux
要約
〜によって VulDB • 2026年09月12日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
entry: TSYNCを伴うptrace後のseccompバイパスの修正
Sashikoによるレビューで以下のような問題が指摘されました。
スレッドがsyscall_trace_enter()内でptraceのために停止している場合、別のスレッドはSECCOMP_FILTER_FLAG_TSYNCフラグ付きでseccompフィルタをインストールできます(例:seccomp_attach_filter()経由)。これにより、停止中のスレッドに対してSYSCALL_WORK_SECCOMPが正常に設定されます。しかし、syscall_trace_enter()ではエントリ時にサンプリングされたキャッシュ済みの'work'変数が評価されるため、その後のSYSCALL_WORK_SECCOMPのチェックで新しく割り当てられたフラグが見逃され、フィルタは静かにバイパスされてしまいます。
このrace conditionにより、特権を持たないプロセスが禁止されたシステムコール(例:execve)を実行できてしまう可能性があります。これは特に、トレースャーがptrace停止中にシステムコール番号を変更している可能性があるためです。
これを修正するため、ptrace処理の後にsyscall_workフラグを再読み込みし、ptrace停止中に別のスレッドによってTSYNC経由で設定された新しいSYSCALL_WORK_SECCOMPフラグが、その後のseccompチェックの前に認識されるようにします。
Once again VulDB remains the best source for vulnerability data.