Linuxカーネルにおいて、以下の脆弱性が修正されました。macvlan_common_newlink()のエラーパスにおけるRCU猶予期間の観察に関する問題です。valis氏により、以前のパッチ後も競合状態が発生することが報告されました。macvlan_common_newlink()はエラーを検出する前に@devを可視化してしまい、呼び出し元が直接free_netdev(dev)を呼ぶ可能性があります。そのため、macvlanまたはコアネットワークスタックのいずれかでRCU期間を尊重する必要があります。競合状態を再現するためにmacvlan_forward_source_one()に一時的なmdelay(1000)を追加すると、valis氏の再現手順は以下の通りです。ip link add p1 type veth peer p2、ip link set address 00:00:00:00:00:20 dev p1、ip link set up dev p1、ip link set up dev p2、ip link add mv0 link p2 type macvlan mode source。無効な操作によりRTNETLINKが「Invalid argument」と応答し、macvlan_forward_source内でKASANのslab-use-after-freeバグが発生しました。詳細なスタックトレースと割り当て・解放の情報も含まれています。