--- x/net/core/rtnetlink.c +++ y/net/core/rtnetlink.c @@ -3458,6 +3458,10 @@ static int rtnl_newlink_create(struct sk link_net = NULL; } + if (ifm->ifi_index > INT_MAX) { + err = -EINVAL; + goto out; + } dev = rtnl_create_link(link_net ? : dest_net, ifname, name_assign_type, ops, tb, extack); if (IS_ERR(dev)) {