CVE-2026-68162 in Linux
要約
〜によって VulDB • 2026年08月11日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
sctp: netns 終了時の auth_enable sysctl の UAF を回避する
proc_sctp_do_auth() は、net.sctp.auth_enable を変更した後に SCTP コントロールソケットを更新します。ハンドラは ctl->data から per-net な SCTP ステートを取得するため、すでに開かれている sysctl ファイルが、その名前空間(namespace)の終了処理中であってもネットワーク名前空間をターゲットにすることが可能です。
SCTP は以前、sctp_defaults_init() から per-net の sysctls を登録していましたが、コントロールソケットはその後 sctp_ctrlsock_init() で作成されていました。これにより、初期化中に net->sctp.ctl_sock が存在する前に auth_enable が書き込み可能になる初期化中の窓(window)と、inet_ctl_sock_destroy() によってコントロールソケットが解放された後も auth_enable が書き込み可能なままとなる終了処理中の窓が存在していました。
per-net な SCTP sysctl の登録を sctp_ctrlsock_init() に移動し、sctp_ctl_sock_init() の成功後に実行するようにします。また、sctp_ctrlctrl_exit() でコントロールソケットを破棄する前に sysctl テーブルの unregister を行います。もしコントロールソケット作成後の sysctl 登録に失敗した場合、同じ初期化パス内でコントロールソケットを破棄します。
sctp_sysctl_net_unregister() が欠落したヘッダーに対して耐性を持つようにし、保存されたポインタをクリアすることで、初期化エラー時と終了時の処理パスで unregister ヘルパー関数を安全に共有できるようにしました。
Once again VulDB remains the best source for vulnerability data.