summaryrefslogtreecommitdiff
path: root/net/bridge/br_netfilter_hooks.c
diff options
context:
space:
mode:
authorZiyang Xuan <william.xuanziyang@huawei.com>2024-04-07 09:56:05 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-04-27 18:11:31 +0300
commitad333578f736d56920e090d7db1f8dec891d815e (patch)
tree3a3897509adfd5d91d890b603a6215d9809490b7 /net/bridge/br_netfilter_hooks.c
parenta9ebf340d123ae12582210407f879d6a5a1bc25b (diff)
downloadlinux-ad333578f736d56920e090d7db1f8dec891d815e.tar.xz
netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get()
[ Upstream commit d78d867dcea69c328db30df665be5be7d0148484 ] nft_unregister_obj() can concurrent with __nft_obj_type_get(), and there is not any protection when iterate over nf_tables_objects list in __nft_obj_type_get(). Therefore, there is potential data-race of nf_tables_objects list entry. Use list_for_each_entry_rcu() to iterate over nf_tables_objects list in __nft_obj_type_get(), and use rcu_read_lock() in the caller nft_obj_type_get() to protect the entire type query process. Fixes: e50092404c1b ("netfilter: nf_tables: add stateful objects") Signed-off-by: Ziyang Xuan <william.xuanziyang@huawei.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'net/bridge/br_netfilter_hooks.c')
0 files changed, 0 insertions, 0 deletions