CVE-2026-64010 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
nfc: llcp: nfc_llcp_recv_cc()におけるuse-after-free競合の修正
NFC LLCP接続状態マシンに競合条件が存在し、コネクション受容パケット(CC)がソケット解放処理と並行して処理される可能性があります。これにより、ソケットオブジェクトに対するuse-after-freeが発生する恐れがあります。
nfc_llcp_recv_cc()は、ソケットをconnecting_socketsリストからsocketsリストへ移動する際、ソロックを取得せずに実行されます。llcp_sock_release()が同時に実行されている場合、すでにソケットのアンリンクと参照カウント解放が行われている可能性があり、その結果、freedされたソケットが生きている(live)リストにリンクされてしまうことがあります。
この問題を修正するため、nfc_llcp_recv_cc()における状態遷移およびリスト移動中にlock_sock()でロックを取得するようにしました。ロック取得後、ソケットがまだハッシュされているかを確認し、解放パスによってすでにアンリンクされ破棄対象とされていないことを保証します。これにより、recv_hdlc()やrecv_disc()と同じロックパターンに整合性が取られます。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.