diff options
author | Bernard Metzler <bmt@zurich.ibm.com> | 2022-11-15 20:07:47 +0300 |
---|---|---|
committer | Jason Gunthorpe <jgg@nvidia.com> | 2022-11-15 23:47:00 +0300 |
commit | 60da2d11fcbc043304910e4d2ca82f9bab953e63 (patch) | |
tree | 56ea0855c71121b1ca97f6e96716de2223642691 /crypto/pcrypt.c | |
parent | ecacb3751f254572af0009b9501e2cdc83a30b6a (diff) | |
download | linux-60da2d11fcbc043304910e4d2ca82f9bab953e63.tar.xz |
RDMA/siw: Set defined status for work completion with undefined status
A malicious user may write undefined values into memory mapped completion
queue elements status or opcode. Undefined status or opcode values will
result in out-of-bounds access to an array mapping siw internal
representation of opcode and status to RDMA core representation when
reaping CQ elements. While siw detects those undefined values, it did not
correctly set completion status to a defined value, thus defeating the
whole purpose of the check.
This bug leads to the following Smatch static checker warning:
drivers/infiniband/sw/siw/siw_cq.c:96 siw_reap_cqe()
error: buffer overflow 'map_cqe_status' 10 <= 21
Fixes: bdf1da5df9da ("RDMA/siw: Fix immediate work request flush to completion queue")
Link: https://lore.kernel.org/r/20221115170747.1263298-1-bmt@zurich.ibm.com
Reported-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: Bernard Metzler <bmt@zurich.ibm.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Diffstat (limited to 'crypto/pcrypt.c')
0 files changed, 0 insertions, 0 deletions