* [PATCH 0/1] netfilter: ipset: Fix data race between add and list header
@ 2026-03-20 11:40 Jozsef Kadlecsik
2026-03-20 11:40 ` [PATCH 1/1] netfilter: ipset: Fix data race between add and list header in all hash types Jozsef Kadlecsik
2026-03-20 12:04 ` [PATCH 0/1] netfilter: ipset: Fix data race between add and list header Florian Westphal
0 siblings, 2 replies; 6+ messages in thread
From: Jozsef Kadlecsik @ 2026-03-20 11:40 UTC (permalink / raw)
To: netfilter-devel; +Cc: Pablo Neira Ayuso
Hi Pablo,
Please consider applying the next patch:
* Fix data race between add and list header commands in all hash types
by protecting the list header dumping part as well.
Best regards,
Jozsef
The following changes since commit 9ac76f3d0bb2940db3a9684d596b9c8f301ef315:
Merge tag 'wireless-next-2026-03-19' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next (2026-03-19 15:30:20 +0100)
are available in the Git repository at:
git://blackhole.kfki.hu/nf-next 1962de9a3ef9136598a53
for you to fetch changes up to 1962de9a3ef9136598a538898fe750094d3f9ab6:
netfilter: ipset: Fix data race between add and list header in all hash types (2026-03-20 12:33:37 +0100)
----------------------------------------------------------------
Jozsef Kadlecsik (1):
netfilter: ipset: Fix data race between add and list header in all hash types
net/netfilter/ipset/ip_set_core.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
^ permalink raw reply [flat|nested] 6+ messages in thread* [PATCH 1/1] netfilter: ipset: Fix data race between add and list header in all hash types 2026-03-20 11:40 [PATCH 0/1] netfilter: ipset: Fix data race between add and list header Jozsef Kadlecsik @ 2026-03-20 11:40 ` Jozsef Kadlecsik 2026-03-20 12:04 ` [PATCH 0/1] netfilter: ipset: Fix data race between add and list header Florian Westphal 1 sibling, 0 replies; 6+ messages in thread From: Jozsef Kadlecsik @ 2026-03-20 11:40 UTC (permalink / raw) To: netfilter-devel; +Cc: Pablo Neira Ayuso The "ipset list -terse" command is actually a dump operation which may run parallel with "ipset add" commands, which can trigger an internal resizing of the hash type of sets just being dumped. However, dumping just the header part of the set was not protected against underlying resizing. Fix it by protecting the header dumping part as well. Reported-by: syzbot+786c889f046e8b003ca6@syzkaller.appspotmail.com Signed-off-by: Jozsef Kadlecsik <kadlec@netfilter.org> --- net/netfilter/ipset/ip_set_core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/netfilter/ipset/ip_set_core.c b/net/netfilter/ipset/ip_set_core.c index a2fe711cb5e3..2cc04da95afd 100644 --- a/net/netfilter/ipset/ip_set_core.c +++ b/net/netfilter/ipset/ip_set_core.c @@ -1648,13 +1648,13 @@ ip_set_dump_do(struct sk_buff *skb, struct netlink_callback *cb) if (cb->args[IPSET_CB_PROTO] > IPSET_PROTOCOL_MIN && nla_put_net16(skb, IPSET_ATTR_INDEX, htons(index))) goto nla_put_failure; + if (set->variant->uref) + set->variant->uref(set, cb, true); ret = set->variant->head(set, skb); if (ret < 0) goto release_refcount; if (dump_flags & IPSET_FLAG_LIST_HEADER) goto next_set; - if (set->variant->uref) - set->variant->uref(set, cb, true); fallthrough; default: ret = set->variant->list(set, skb, cb); -- 2.39.5 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 0/1] netfilter: ipset: Fix data race between add and list header 2026-03-20 11:40 [PATCH 0/1] netfilter: ipset: Fix data race between add and list header Jozsef Kadlecsik 2026-03-20 11:40 ` [PATCH 1/1] netfilter: ipset: Fix data race between add and list header in all hash types Jozsef Kadlecsik @ 2026-03-20 12:04 ` Florian Westphal 2026-03-20 12:09 ` Pablo Neira Ayuso 2026-03-20 12:33 ` Jozsef Kadlecsik 1 sibling, 2 replies; 6+ messages in thread From: Florian Westphal @ 2026-03-20 12:04 UTC (permalink / raw) To: Jozsef Kadlecsik; +Cc: netfilter-devel, Pablo Neira Ayuso Jozsef Kadlecsik <kadlec@netfilter.org> wrote: > Hi Pablo, > > Please consider applying the next patch: > > * Fix data race between add and list header commands in all hash types > by protecting the list header dumping part as well. Thanks Jozsef for the quick fix. Just to be sure, is this nf-next or nf material? And, what do you make of: https://patchwork.ozlabs.org/project/netfilter-devel/patch/20260313180132.75655-1-davidbaum461@gmail.com/ and https://patchwork.ozlabs.org/project/netfilter-devel/patch/20250722153205.4626-1-phil@nwl.cc/ ? Thanks! ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 0/1] netfilter: ipset: Fix data race between add and list header 2026-03-20 12:04 ` [PATCH 0/1] netfilter: ipset: Fix data race between add and list header Florian Westphal @ 2026-03-20 12:09 ` Pablo Neira Ayuso 2026-03-20 12:35 ` Jozsef Kadlecsik 2026-03-20 12:33 ` Jozsef Kadlecsik 1 sibling, 1 reply; 6+ messages in thread From: Pablo Neira Ayuso @ 2026-03-20 12:09 UTC (permalink / raw) To: Florian Westphal; +Cc: Jozsef Kadlecsik, netfilter-devel On Fri, Mar 20, 2026 at 01:04:14PM +0100, Florian Westphal wrote: > Jozsef Kadlecsik <kadlec@netfilter.org> wrote: > > Hi Pablo, > > > > Please consider applying the next patch: > > > > * Fix data race between add and list header commands in all hash types > > by protecting the list header dumping part as well. > > Thanks Jozsef for the quick fix. > Just to be sure, is this nf-next or nf material? I think this is nf material, to deal with the KCSAN report from syzbot. > And, what do you make of: > > https://patchwork.ozlabs.org/project/netfilter-devel/patch/20260313180132.75655-1-davidbaum461@gmail.com/ > and > https://patchwork.ozlabs.org/project/netfilter-devel/patch/20250722153205.4626-1-phil@nwl.cc/ > > ? > > Thanks! ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 0/1] netfilter: ipset: Fix data race between add and list header 2026-03-20 12:09 ` Pablo Neira Ayuso @ 2026-03-20 12:35 ` Jozsef Kadlecsik 0 siblings, 0 replies; 6+ messages in thread From: Jozsef Kadlecsik @ 2026-03-20 12:35 UTC (permalink / raw) To: Pablo Neira Ayuso; +Cc: Florian Westphal, netfilter-devel On Fri, 20 Mar 2026, Pablo Neira Ayuso wrote: > On Fri, Mar 20, 2026 at 01:04:14PM +0100, Florian Westphal wrote: > > Jozsef Kadlecsik <kadlec@netfilter.org> wrote: > > > > > > Please consider applying the next patch: > > > > > > * Fix data race between add and list header commands in all hash types > > > by protecting the list header dumping part as well. > > > > Thanks Jozsef for the quick fix. > > Just to be sure, is this nf-next or nf material? > > I think this is nf material, to deal with the KCSAN report from syzbot. The patch can be applied cleanly on top of nf too, so yes, better nf and not nf-next. Best regards, Jozsef -- E-mail : kadlec@netfilter.org, kadlec@blackhole.kfki.hu, kadlecsik.jozsef@wigner.hu Address: Wigner Research Centre for Physics H-1525 Budapest 114, POB. 49, Hungary ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 0/1] netfilter: ipset: Fix data race between add and list header 2026-03-20 12:04 ` [PATCH 0/1] netfilter: ipset: Fix data race between add and list header Florian Westphal 2026-03-20 12:09 ` Pablo Neira Ayuso @ 2026-03-20 12:33 ` Jozsef Kadlecsik 1 sibling, 0 replies; 6+ messages in thread From: Jozsef Kadlecsik @ 2026-03-20 12:33 UTC (permalink / raw) To: Florian Westphal; +Cc: netfilter-devel, Pablo Neira Ayuso On Fri, 20 Mar 2026, Florian Westphal wrote: > Just to be sure, is this nf-next or nf material? I was unsure about it, because of the missing reproducer I could not verify the fix. > And, what do you make of: > > https://patchwork.ozlabs.org/project/netfilter-devel/patch/20260313180132.75655-1-davidbaum461@gmail.com/ > and > https://patchwork.ozlabs.org/project/netfilter-devel/patch/20250722153205.4626-1-phil@nwl.cc/ For both patches: Acked-by: Jozsef Kadlecsik <kadlec@netfilter.org> Thanks for reminding me about the pending patches! Best regards, Jozsef -- E-mail : kadlec@netfilter.org, kadlec@blackhole.kfki.hu, kadlecsik.jozsef@wigner.hu Address: Wigner Research Centre for Physics H-1525 Budapest 114, POB. 49, Hungary ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2026-03-20 12:35 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-03-20 11:40 [PATCH 0/1] netfilter: ipset: Fix data race between add and list header Jozsef Kadlecsik 2026-03-20 11:40 ` [PATCH 1/1] netfilter: ipset: Fix data race between add and list header in all hash types Jozsef Kadlecsik 2026-03-20 12:04 ` [PATCH 0/1] netfilter: ipset: Fix data race between add and list header Florian Westphal 2026-03-20 12:09 ` Pablo Neira Ayuso 2026-03-20 12:35 ` Jozsef Kadlecsik 2026-03-20 12:33 ` Jozsef Kadlecsik
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox