CVE-2026-98175 in Linux
要約
〜によって VulDB • 2026年10月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
smb: client: clean_demultiplex_info() で再接続作業をキャンセルする
clean_demultiplex_info() はサーバーの echo 遅延ワークはキャンセルしますが、server->reconnect(再接続)はキャンセルしません。これにより、再接続作業がキューに残った状態でデマルチプレックススレッドが終了すると、use-after-free が発生する可能性があります:
cifs_demultiplex_thread() cifs_readv_from_socket() cifs_reconnect() __cifs_reconnect() cifs_queue_server_reconn() mod_delayed_work(cifsiod_wq, &server->reconnect, 0) clean_demultiplex_info() cancel_delayed_work_sync(&server->echo) // echo はキャンセル済み // reconnect は未キャンセル kfree_sensitive(server) // server が解放される
...その後、cifsiod_wq で:
smb2_reconnect_server() server->srv_count // 解放されたサーバーへの UAF(Use-After-Free)読み取り
この問題を修正するため、clean_demultiplex_info() の中でサーバーが解放される前に server->reconnect の遅延ワークをキャンセルします。これは cifs_put_tcp_session() が既に実行している方法と同じです。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.