CVE-2025-38443 Information
Description
In the Linux kernel the following vulnerability has been resolved:
nbd: fix uaf in nbd_genl_connect() error path
There is a use-after-free issue in nbd:
block nbd6: Receive control failed (result -104) block nbd6: shutting down sockets
BUG: KASAN: slab-use-after-free in recv_work+0x694/0xa80 drivers/block/nbd.c:1022 Write of size 4 at addr ffff8880295de478 by task kworker/u33:0/67
CPU: 2 UID: 0 PID: 67 Comm: kworker/u33:0 Not tainted 6.15.0-rc5-syzkaller-00123-g2c89c1b655c0 0 PREEMPT(full)
Hardware name: QEMU Standard PC (Q35 + ICH9 2009) BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014
Workqueue: nbd6-recv recv_work
Call Trace:
nbd_genl_connect() does not properly stop the device on certain error paths after nbd_start_device() has been called. This causes the error path to put nbd->config while recv_work continue to use the config after putting it leading to use-after-free in recv_work.
This patch moves nbd_start_device() after the backend file creation.
Reference
https://git.kernel.org/stable/c/002aca89753f666d878ca0eb8584c372684ac4ba https://git.kernel.org/stable/c/8586552df591e0a367eff44af0c586213eeecc3f https://git.kernel.org/stable/c/91fa560c73a8126868848ed6cd70607cbf8d87e2 https://git.kernel.org/stable/c/aa9552438ebf015fc5f9f890dbfe39f0c53cf37e https://git.kernel.org/stable/c/cb121c47f364b51776c4db904a6a5a90ab0a7ec5 https://git.kernel.org/stable/c/d46186eb7bbd9a11c145120f2d77effa8d4d44c2
Related CNNVD
CNNVD-202507-3294 (Published: 2025-07-25)
Share on: