diff options
author | Pawan Gupta <pawan.kumar.gupta@linux.intel.com> | 2021-08-28 23:41:40 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2021-11-17 09:48:28 +0100 |
commit | 91b9c23b6d5b6f5a3bd62fc936ee30bfa4e931a3 (patch) | |
tree | 37e369bf1fa3453588af7f17de3ddc5d79070b9a /block/t10-pi.c | |
parent | 31df731c8705abf12ab393925063ae3fd9bac0d5 (diff) |
smackfs: Fix use-after-free in netlbl_catmap_walk()
[ Upstream commit 0817534ff9ea809fac1322c5c8c574be8483ea57 ]
Syzkaller reported use-after-free bug as described in [1]. The bug is
triggered when smk_set_cipso() tries to free stale category bitmaps
while there are concurrent reader(s) using the same bitmaps.
Wait for RCU grace period to finish before freeing the category bitmaps
in smk_set_cipso(). This makes sure that there are no more readers using
the stale bitmaps and freeing them should be safe.
[1] https://lore.kernel.org/netdev/000000000000a814c505ca657a4e@google.com/
Reported-by: syzbot+3f91de0b813cc3d19a80@syzkaller.appspotmail.com
Signed-off-by: Pawan Gupta <pawan.kumar.gupta@linux.intel.com>
Signed-off-by: Casey Schaufler <casey@schaufler-ca.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'block/t10-pi.c')
0 files changed, 0 insertions, 0 deletions