aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorHemant Kumar <[email protected]>2020-05-21 22:32:39 +0530
committerGreg Kroah-Hartman <[email protected]>2020-05-22 09:35:41 +0200
commitee75cedf82d832561af8ba8380aeffd00a9eea77 (patch)
tree7d032ce23f57f49bd86f96d5abc1bb6cc313c286 /tools/perf/scripts/python
parent020960685041fc09ab6a23cf244477cdcbb75c5f (diff)
bus: mhi: core: Read transfer length from an event properly
When MHI Driver receives an EOT event, it reads xfer_len from the event in the last TRE. The value is under control of the MHI device and never validated by Host MHI driver. The value should never be larger than the real size of the buffer but a malicious device can set the value 0xFFFF as maximum. This causes driver to memory overflow (both read or write). Fix this issue by reading minimum of transfer length from event and the buffer length provided. Signed-off-by: Hemant Kumar <[email protected]> Signed-off-by: Bhaumik Bhatt <[email protected]> Reviewed-by: Jeffrey Hugo <[email protected]> Reviewed-by: Manivannan Sadhasivam <[email protected]> Signed-off-by: Manivannan Sadhasivam <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions