diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index 76ff9a35ccf6..ebe1f665e07f 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -3836,6 +3836,9 @@ static int rtnl_fdb_del(struct sk_buff *skb, struct nlmsghdr *nlh, int err; u16 vid; + if (!netlink_capable(skb, CAP_NET_ADMIN)) + return -EPERM; + if (!del_bulk) { err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX, NULL, extack);