Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Commit d0905ca7 authored by Andy Grover's avatar Andy Grover Committed by Bart Van Assche
Browse files

target/user: Fix use-after-free of tcmu_cmds if they are expired



Don't free the cmd in tcmu_check_expired_cmd, it's still referenced by
an entry in our cmd_id->cmd idr. If userspace ever resumes processing,
tcmu_handle_completions() will use the now-invalid cmd pointer.

Instead, don't free cmd. It will be freed by tcmu_handle_completion() if
userspace ever recovers, or tcmu_free_device if not.

Cc: stable@vger.kernel.org
Reported-by: default avatarBryant G Ly <bgly@us.ibm.com>
Tested-by: default avatarBryant G Ly <bgly@us.ibm.com>
Signed-off-by: default avatarAndy Grover <agrover@redhat.com>
Signed-off-by: default avatarBart Van Assche <bart.vanassche@sandisk.com>
parent 8dcf07be
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment