CVE-2026-64557 in Linux
要約
〜によって VulDB • 2026年07月29日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
Bluetooth: L2CAP: l2cap_sock_new_connection_cb()におけるuse-after-freeの修正
l2cap_sock_new_connection_cb()は、release_sock(parent)の実行後に l2cap_pi(sk)->chan を返していました。親ソケットのロックが解放されると、新たにキューに追加された子ソケット sk がacceptキュー経由で到達可能になるため、別のタスクがコールバックによってskを間接参照する前にそれをacceptして解放することができ、結果としてuse-after-freeが発生します。
->new_connection()操作を見直し、チャネルのライフタイム管理をコールバックからコア側に移管しました。この操作は現在、チャンネルを割り当てて返す代わりに、事前に割り当てられた new_chan を受け取り、errnoを返すようになりました。l2cap_new_connection() は子チャンネルを割り当て、__l2cap_chan_add()を通じてconnリストにリンクしてからコールバックを呼び出します。これにより、release_sock(parent)によってソケットが他のタスクから到達可能になった後も、conn-listへの参照によってチャンネルが生きたまま保たれます。
l2cap_sock_init()および各種new_connectionコールバックで重複していたチャネル設定は l2cap_chan_set_defaults() に統合され、親チャンネルが指定された場合はそこから継承するようになりました。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.