net: nfc: llcp: Add lock when modifying device list
authorJeremy Cline <jeremy@jcline.org>
Fri, 8 Sep 2023 23:58:53 +0000 (19:58 -0400)
committerJakub Kicinski <kuba@kernel.org>
Tue, 3 Oct 2023 14:39:31 +0000 (07:39 -0700)
commitdfc7f7a988dad34c3bf4c053124fb26aa6c5f916
tree03403220b05dcdc472d30d6f4279b47dbc0f9096
parent8957261cd8149ed9d0738c01c0320bcbff989407
net: nfc: llcp: Add lock when modifying device list

The device list needs its associated lock held when modifying it, or the
list could become corrupted, as syzbot discovered.

Reported-and-tested-by: syzbot+c1d0a03d305972dbbe14@syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=c1d0a03d305972dbbe14
Signed-off-by: Jeremy Cline <jeremy@jcline.org>
Reviewed-by: Simon Horman <horms@kernel.org>
Fixes: 6709d4b7bc2e ("net: nfc: Fix use-after-free caused by nfc_llcp_find_local")
Link: https://lore.kernel.org/r/20230908235853.1319596-1-jeremy@jcline.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/nfc/llcp_core.c