diff options
author | Jan Kara <jack@suse.cz> | 2019-06-19 09:05:41 +0200 |
---|---|---|
committer | Ben Hutchings <ben@decadent.org.uk> | 2019-10-05 16:20:03 +0100 |
commit | a7b6e4f04e9d912d5b2a1785d00a327f7bc985d4 (patch) | |
tree | 0b0770e2f0bf52236254223784c96c88c8aa5073 /arch | |
parent | b3975e64a785cb65743bc764ee9a89510e7f51bc (diff) |
scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck()
commit 240b4cc8fd5db138b675297d4226ec46594d9b3b upstream.
Once we unlock adapter->hw_lock in pvscsi_queue_lck() nothing prevents just
queued scsi_cmnd from completing and freeing the request. Thus cmd->cmnd[0]
dereference can dereference already freed request leading to kernel crashes
or other issues (which one of our customers observed). Store cmd->cmnd[0]
in a local variable before unlocking adapter->hw_lock to fix the issue.
Signed-off-by: Jan Kara <jack@suse.cz>
Reviewed-by: Ewan D. Milne <emilne@redhat.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions