diff options
author | Xiaoguang Wang <[email protected]> | 2022-03-11 21:22:05 +0800 |
---|---|---|
committer | Martin K. Petersen <[email protected]> | 2022-03-29 23:07:56 -0400 |
commit | a6968f7a367f128d120447360734344d5a3d5336 (patch) | |
tree | 2afc4fb879689dc8aca4a9a74908a1d661c553f6 /lib/test_fortify/write_overflow-strscpy.c | |
parent | ebfe3e0c5e805da3dd692bb120cd6269b7c19b80 (diff) |
scsi: target: tcmu: Fix possible page UAF
tcmu_try_get_data_page() looks up pages under cmdr_lock, but it does not
take refcount properly and just returns page pointer. When
tcmu_try_get_data_page() returns, the returned page may have been freed by
tcmu_blocks_release().
We need to get_page() under cmdr_lock to avoid concurrent
tcmu_blocks_release().
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: Bodo Stroesser <[email protected]>
Signed-off-by: Xiaoguang Wang <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'lib/test_fortify/write_overflow-strscpy.c')
0 files changed, 0 insertions, 0 deletions