summaryrefslogtreecommitdiff
path: root/mali_kbase/mali_kbase_core_linux.c
diff options
context:
space:
mode:
authorSuzanne Candanedo <suzanne.candanedo@arm.com>2022-10-06 14:32:55 +0100
committerJack Diver <diverj@google.com>2022-10-07 11:24:40 +0000
commitc7b5fc80ec4a8d89465cb004d22c24068125ea30 (patch)
tree2a13313bd790cd18b0ebda552522d7ef80d91c21 /mali_kbase/mali_kbase_core_linux.c
parent48ab9bf5fc5f938816b416a121a84128fabb4d5b (diff)
downloadgpu-c7b5fc80ec4a8d89465cb004d22c24068125ea30.tar.gz
mali_kbase: MIDCET-4220 Patch for GPUSWERRATA-1423
This patch is a fix for: - SW Errata: 2713363 - CVE: CVE-2022-36449 Fixes overrun by kbase_read. Bug: 251397485 Provenance: https://code.ipdelivery.arm.com/c/GPU/mali-ddk/+/4609/1 Signed-off-by: Jack Diver <diverj@google.com> Change-Id: I86d5af2b9d6a85a520987acb7c1e9a49c19f4d42
Diffstat (limited to 'mali_kbase/mali_kbase_core_linux.c')
-rw-r--r--mali_kbase/mali_kbase_core_linux.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/mali_kbase/mali_kbase_core_linux.c b/mali_kbase/mali_kbase_core_linux.c
index 8cf6848..bcc2602 100644
--- a/mali_kbase/mali_kbase_core_linux.c
+++ b/mali_kbase/mali_kbase_core_linux.c
@@ -2170,6 +2170,9 @@ static ssize_t kbase_read(struct file *filp, char __user *buf, size_t count, lof
if (unlikely(!kctx))
return -EPERM;
+ if (count < data_size)
+ return -ENOBUFS;
+
if (atomic_read(&kctx->event_count))
read_event = true;
else