Message ID | 20250103092859.3574648-1-yukuai1@huaweicloud.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | nbd: don't allow reconnect after disconnect | expand |
Looks good:
Reviewed-by: Christoph Hellwig <hch@lst.de>
Can you wire up the reproduce to blktests?
Hi, 在 2025/01/06 16:36, Christoph Hellwig 写道: > Looks good: > > Reviewed-by: Christoph Hellwig <hch@lst.de> > Thanks for the review! > Can you wire up the reproduce to blktests? However, I don't have reliable reporducer yet, I'll try more. :) Thanks, Kuai > > . >
On Fri, 03 Jan 2025 17:28:59 +0800, Yu Kuai wrote: > Following process can cause nbd_config UAF: > > 1) grab nbd_config temporarily; > > 2) nbd_genl_disconnect() flush all recv_work() and release the > initial reference: > > [...] Applied, thanks! [1/1] nbd: don't allow reconnect after disconnect commit: 844b8cdc681612ff24df62cdefddeab5772fadf1 Best regards,
diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c index b1a5af69a66d..259bd57fc529 100644 --- a/drivers/block/nbd.c +++ b/drivers/block/nbd.c @@ -2179,6 +2179,7 @@ static void nbd_disconnect_and_put(struct nbd_device *nbd) flush_workqueue(nbd->recv_workq); nbd_clear_que(nbd); nbd->task_setup = NULL; + clear_bit(NBD_RT_BOUND, &nbd->config->runtime_flags); mutex_unlock(&nbd->config_lock); if (test_and_clear_bit(NBD_RT_HAS_CONFIG_REF,