summaryrefslogtreecommitdiffstats
path: root/fs/cifs
diff options
context:
space:
mode:
authorZiyang Xuan <william.xuanziyang@huawei.com>2024-04-03 15:22:04 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-04-13 12:50:12 +0200
commit69d1fe14a680042ec913f22196b58e2c8ff1b007 (patch)
tree2d8bd9b90681fa4d54fa3da36cf6dd34dbe8531d /fs/cifs
parentc82a659cc8bb7a7f8a8348fc7f203c412ae3636f (diff)
downloadlinux-stable-69d1fe14a680042ec913f22196b58e2c8ff1b007.tar.gz
linux-stable-69d1fe14a680042ec913f22196b58e2c8ff1b007.tar.bz2
linux-stable-69d1fe14a680042ec913f22196b58e2c8ff1b007.zip
netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get()
commit 24225011d81b471acc0e1e315b7d9905459a6304 upstream. nft_unregister_flowtable_type() within nf_flow_inet_module_exit() can concurrent with __nft_flowtable_type_get() within nf_tables_newflowtable(). And thhere is not any protection when iterate over nf_tables_flowtables list in __nft_flowtable_type_get(). Therefore, there is pertential data-race of nf_tables_flowtables list entry. Use list_for_each_entry_rcu() to iterate over nf_tables_flowtables list in __nft_flowtable_type_get(), and use rcu_read_lock() in the caller nft_flowtable_type_get() to protect the entire type query process. Fixes: 3b49e2e94e6e ("netfilter: nf_tables: add flow table netlink frontend") Signed-off-by: Ziyang Xuan <william.xuanziyang@huawei.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs/cifs')
0 files changed, 0 insertions, 0 deletions