mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 20:54:03 +02:00
scsi: ufs: rpmb: Validate request frame length before parsing
The RPMB core only verifies that request and response buffers are
nonempty. This callback reads req_resp at the end of the first request
frame before validating the request length. Require a complete frame
before that access.
Fixes: b06b8c4214 ("scsi: ufs: core: Add OP-TEE based RPMB driver for UFS devices")
Signed-off-by: Li Qiang <liqiang01@kylinos.cn>
Reviewed-by: Peter Wang <peter.wang@mediatek.com>
Reviewed-by: Bean Huo <beanhuo@micron.com>
Link: https://patch.msgid.link/20260717153914.26321-5-liqiang01@kylinos.cn
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
9e6dd452f1
commit
a947b8edbd
|
|
@ -69,6 +69,10 @@ static int ufs_rpmb_route_frames(struct device *dev, u8 *req, unsigned int req_l
|
|||
|
||||
hba = ufs_rpmb->hba;
|
||||
|
||||
/* req_resp is at the end of an RPMB frame. */
|
||||
if (req_len < sizeof(*frm_out))
|
||||
return -EINVAL;
|
||||
|
||||
req_type = be16_to_cpu(frm_out->req_resp);
|
||||
|
||||
switch (req_type) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user