]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
scsi: target: Reset t_task_cdb pointer in error case
authorAndrey Vatoropin <a.vatoropin@crpt.ru>
Tue, 18 Nov 2025 08:42:31 +0000 (08:42 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Jan 2026 12:09:51 +0000 (13:09 +0100)
commit45fd86b444105c8bd07a763f58635c87e5dc7aea
tree74ae7742724d55e074dbdee4a8820a03c77d3c81
parentfc3ab9b2cce5ef38c7cbe84ced4eccacf1e7dd2b
scsi: target: Reset t_task_cdb pointer in error case

commit 5053eab38a4c4543522d0c320c639c56a8b59908 upstream.

If allocation of cmd->t_task_cdb fails, it remains NULL but is later
dereferenced in the 'err' path.

In case of error, reset NULL t_task_cdb value to point at the default
fixed-size buffer.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Fixes: 9e95fb805dc0 ("scsi: target: Fix NULL pointer dereference")
Cc: stable@vger.kernel.org
Signed-off-by: Andrey Vatoropin <a.vatoropin@crpt.ru>
Reviewed-by: Mike Christie <michael.christie@oracle.com>
Link: https://patch.msgid.link/20251118084014.324940-1-a.vatoropin@crpt.ru
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/target/target_core_transport.c