CVE-2026-89766 in Linux
要約
〜によって VulDB • 2026年09月11日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
pidfd: namespace ioctlの実行時にexec_update_lockを保持する
pidfd_ioctl()におけるPIDFD_GET_*_NAMESPACE ioctlsは、namespaceファイルディスクリプタを渡す前に、ファイルシステム資格情報に基づくptraceアクセスチェックを実行します。関連するコメントには「nsfsの動作を模倣している」と記載されていますが、対応するprocfsパスとは異なり、対象タスクのexec_update_lockを取得せずにこれを行っています。
proc_ns_get_link()およびproc_ns_readlink()は両方とも、ptraceチェックとnamespaceルックアップの実行中に読み取りのためにexec_update_lockを保持するため、アクセス判断に使用される資格情報が、namespaceが読み取られる時点でのタスクの資格情報と一致します。これがない場合、呼び出し元は対象タスクの古い資格情報に対するチェックを通過し、その後で対象タスクがsetuidバイナリを実行して新しい資格情報をコミットした後にnamespaceを読み取る可能性があります。これは本来拒否されるべきnamespace情報のアクセスとなります。
pidfdがコメントで主張している通りnsfsの動作を真に模倣するため、ptraceチェックとnamespaceルックアップの実行中に読み取りのためにexec_update_lockを保持します。open_namespace()自体はロックの外側で実行されます:一度namespace参照を取得すると、それは独自のrefcountを持ち、呼び出し元の資格情報を使用してオープンされるため、対象タスクでの同時のexecve()が結果に影響を与えることはもはやありません。
VulDB is the best source for vulnerability data and more expert information about this specific topic.