OrangePi_CM5/drivers/target
David Disseldorp 6f1e88527c scsi: target: Fix XCOPY NAA identifier lookup
commit 2896c93811e39d63a4d9b63ccf12a8fbc226e5e4 upstream.

When attempting to match EXTENDED COPY CSCD descriptors with corresponding
se_devices, target_xcopy_locate_se_dev_e4() currently iterates over LIO's
global devices list which includes all configured backstores.

This change ensures that only initiator-accessible backstores are
considered during CSCD descriptor lookup, according to the session's
se_node_acl LUN list.

To avoid LUN removal race conditions, device pinning is changed from being
configfs based to instead using the se_node_acl lun_ref.

Reference: CVE-2020-28374
Fixes: cbf031f425 ("target: Add support for EXTENDED_COPY copy offload emulation")
Reviewed-by: Lee Duncan <lduncan@suse.com>
Signed-off-by: David Disseldorp <ddiss@suse.de>
Signed-off-by: Mike Christie <michael.christie@oracle.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-01-12 20:18:27 +01:00
..
iscsi scsi: target: iscsi: Fix cmd abort fabric stop race 2020-11-16 23:34:18 -05:00
loopback
…
sbp
…
tcm_fc treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
Kconfig
…
Makefile
…
target_core_alua.c
…
target_core_alua.h
…
target_core_configfs.c
…
target_core_device.c
…
target_core_fabric_configfs.c
…
target_core_fabric_lib.c
…
target_core_file.c
…
target_core_file.h
…
target_core_hba.c
…
target_core_iblock.c target/iblock: fix holder printing in iblock_show_configfs_dev_params 2020-09-25 08:18:58 -06:00
target_core_iblock.h
…
target_core_internal.h
…
target_core_pr.c treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
target_core_pr.h
…
target_core_pscsi.c
…
target_core_pscsi.h
…
target_core_rd.c scsi: target: rd: Drop double zeroing 2020-10-07 23:50:03 -04:00
target_core_rd.h
…
target_core_sbc.c treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
target_core_spc.c
…
target_core_stat.c
…
target_core_tmr.c scsi: target: Add tmr_notify backend function 2020-07-28 22:25:26 -04:00
target_core_tpg.c
…
target_core_transport.c SCSI fixes on 20201002 2020-10-02 14:42:13 -07:00
target_core_ua.c
…
target_core_ua.h
…
target_core_user.c scsi: target: tcmu: Replace zero-length array with flexible-array member 2020-10-29 17:22:59 -05:00
target_core_xcopy.c scsi: target: Fix XCOPY NAA identifier lookup 2021-01-12 20:18:27 +01:00
target_core_xcopy.h scsi: target: Fix XCOPY NAA identifier lookup 2021-01-12 20:18:27 +01:00