Re: [PATCH net] net: openvswitch: fix flow mask use-after-free on flow deletion
| Newsgroups | org.kernel.vger.netdev,org.kernel.vger.linux-kernel,org.kernel.vger.stable |
|---|---|
| Message-ID | <178707305652.2185737.7377408629239956089.git-patchwork-notify@kernel.org> |
Hello: This patch was applied to netdev/net.git (main) by Jakub Kicinski <[email protected]>: On Sat, 15 Aug 2026 02:58:56 +0200 you wrote: > The commit in the Fixes tag below made so flow->mask free is scheduled > via RCU right after it is removed from the flow table. The pointer > stays in the flow structure and it can be accessible while in the same > RCU critical section. This is done to avoid requiring ovs_mutex for > the ovs_flow_free(). > > However, while removing the flow during processing of CMD_DEL, we do > not take RCU read lock before the removal, and ovs_flow_cmd_fill_info() > uses the flow->mask pointer afterwards. The RCU read lock is taken, > but it's already late at that point. The comment on that line > acknowledges that the lock is cosmetic and doesn't serve a real purpose. > > [...] Here is the summary with links: - [net] net: openvswitch: fix flow mask use-after-free on flow deletion https://git.kernel.org/netdev/net/c/4e30317ff67a You are awesome, thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html