Re: [PATCH] drivers/base/node: fix UAF on device_register() failure

From: Danilo Krummrich

Date: Thu Aug 06 2026 - 17:53:44 EST


On Thu Aug 6, 2026 at 10:28 AM CEST, Linkai Gong wrote:
> diff --git a/drivers/base/node.c b/drivers/base/node.c
> index 3da91929ad4e..d2fd57c2edc8 100644
> --- a/drivers/base/node.c
> +++ b/drivers/base/node.c
> @@ -176,8 +176,10 @@ static struct node_access_nodes *node_init_node_access(struct node *node,
> pm_runtime_no_callbacks(dev);
> list_add_tail(&access_node->list_node, &node->access_list);
> return access_node;
> +
> free_name:
> - kfree_const(dev->kobj.name);
> + put_device(dev);
> + return NULL;

Good catch, but we should also rename the label; free_name is misleading.