diff options
author | Jozsef Kadlecsik <kadlec@netfilter.org> | 2023-09-18 23:10:51 +0200 |
---|---|---|
committer | Jozsef Kadlecsik <kadlec@netfilter.org> | 2023-09-18 23:10:51 +0200 |
commit | c63afc87e554f3742b7c2cd9c401cefb632bb38a (patch) | |
tree | ba7f5022662a2a011c186d36e9c9562463b6bfbe /lib/ipset.c | |
parent | 39dfa583c317d6e62290b1276a5b8b58afc7f951 (diff) |
netfilter: ipset: Fix race between IPSET_CMD_CREATE and IPSET_CMD_SWAP
Kyle Zeng reported that there is a race between IPSET_CMD_ADD and IPSET_CMD_SWAP
in netfilter/ip_set, which can lead to the invocation of `__ip_set_put` on a wrong
`set`, triggering the `BUG_ON(set->ref == 0);` check in it.
The race is caused by using the wrong reference counter, i.e. the ref counter instead
of ref_netlink.
Reported-by: Kyle Zeng <zengyhkyle@gmail.com>
Tested-by: Kyle Zeng <zengyhkyle@gmail.com>
Signed-off-by: Jozsef Kadlecsik <kadlec@netfilter.org>
Diffstat (limited to 'lib/ipset.c')
0 files changed, 0 insertions, 0 deletions