]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
vrf: use RCU protection in l3mdev_l3_out()
authorEric Dumazet <edumazet@google.com>
Fri, 7 Feb 2025 13:58:38 +0000 (13:58 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 21 Feb 2025 12:49:56 +0000 (13:49 +0100)
commitc7574740be8ce68a57d0aece24987b9be2114c3c
tree0754cd56d42f831ac94aeb25bb83b75361022dd3
parentd77570ae43ec7a23f7d555f40c1a457a23a0971a
vrf: use RCU protection in l3mdev_l3_out()

[ Upstream commit 6d0ce46a93135d96b7fa075a94a88fe0da8e8773 ]

l3mdev_l3_out() can be called without RCU being held:

raw_sendmsg()
 ip_push_pending_frames()
  ip_send_skb()
   ip_local_out()
    __ip_local_out()
     l3mdev_ip_out()

Add rcu_read_lock() / rcu_read_unlock() pair to avoid
a potential UAF.

Fixes: a8e3e1a9f020 ("net: l3mdev: Add hook to output path")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: David Ahern <dsahern@kernel.org>
Reviewed-by: Kuniyuki Iwashima <kuniyu@amazon.com>
Link: https://patch.msgid.link/20250207135841.1948589-7-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
include/net/l3mdev.h