]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: phonet: free phonet_device after RCU grace period
authorSantosh Kalluri <santosh.kalluri129@gmail.com>
Thu, 4 Jun 2026 00:08:43 +0000 (17:08 -0700)
committerJakub Kicinski <kuba@kernel.org>
Tue, 9 Jun 2026 00:37:07 +0000 (17:37 -0700)
commit71de0177b28da751f407581a4515cf4d762f6296
tree7317d8d764878e8f1676d36a7028a69fe703c059
parenta0130d682222ae21afc395aead7cd2d87e1a8358
net: phonet: free phonet_device after RCU grace period

phonet_device_destroy() removes a phonet_device from the per-net device
list with list_del_rcu(), but frees it immediately. RCU readers walking
the same list can still hold a pointer to the object after it has been
removed, leading to a slab-use-after-free.

Use kfree_rcu(), matching the lifetime rule already used by
phonet_address_del() for the same object type.

Fixes: eeb74a9d45f7 ("Phonet: convert devices list to RCU")
Cc: stable@vger.kernel.org
Signed-off-by: Santosh Kalluri <santosh.kalluri129@gmail.com>
Acked-by: Rémi Denis-Courmont <remi@remlab.net>
Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/phonet/pn_dev.c