diff options
| author | James Smart <[email protected]> | 2021-10-20 21:14:13 +0000 |
|---|---|---|
| committer | Martin K. Petersen <[email protected]> | 2021-10-21 03:33:45 +0000 |
| commit | 79b20beccea3a3938a8500acef4e6b9d7c66142f (patch) | |
| tree | a9fcdcee0042b552ef46fddf6b49006fe2a22bfe /fs/ext4/fast_commit.c | |
| parent | scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (diff) | |
| download | kernel-79b20beccea3a3938a8500acef4e6b9d7c66142f.tar.gz kernel-79b20beccea3a3938a8500acef4e6b9d7c66142f.zip | |
scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine
An error is detected with the following report when unloading the driver:
"KASAN: use-after-free in lpfc_unreg_rpi+0x1b1b"
The NLP_REG_LOGIN_SEND nlp_flag is set in lpfc_reg_fab_ctrl_node(), but the
flag is not cleared upon completion of the login.
This allows a second call to lpfc_unreg_rpi() to proceed with nlp_rpi set
to LPFC_RPI_ALLOW_ERROR. This results in a use after free access when used
as an rpi_ids array index.
Fix by clearing the NLP_REG_LOGIN_SEND nlp_flag in
lpfc_mbx_cmpl_fc_reg_login().
Link: https://lore.kernel.org/r/[email protected]
Co-developed-by: Justin Tee <[email protected]>
Signed-off-by: Justin Tee <[email protected]>
Signed-off-by: James Smart <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'fs/ext4/fast_commit.c')
0 files changed, 0 insertions, 0 deletions
