From: Greg Kroah-Hartman Date: Tue, 27 Aug 2024 14:23:08 +0000 (+0200) Subject: 6.10-stable patches X-Git-Tag: v6.1.107~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f2a91ea9d844c615af2b7aaebbf7745b5fc0c1b8;p=thirdparty%2Fkernel%2Fstable-queue.git 6.10-stable patches added patches: input-mt-limit-max-slots.patch --- diff --git a/queue-6.10/input-mt-limit-max-slots.patch b/queue-6.10/input-mt-limit-max-slots.patch new file mode 100644 index 00000000000..755ecfb5ac6 --- /dev/null +++ b/queue-6.10/input-mt-limit-max-slots.patch @@ -0,0 +1,37 @@ +From 99d3bf5f7377d42f8be60a6b9cb60fb0be34dceb Mon Sep 17 00:00:00 2001 +From: Tetsuo Handa +Date: Mon, 29 Jul 2024 21:51:30 +0900 +Subject: Input: MT - limit max slots + +From: Tetsuo Handa + +commit 99d3bf5f7377d42f8be60a6b9cb60fb0be34dceb upstream. + +syzbot is reporting too large allocation at input_mt_init_slots(), for +num_slots is supplied from userspace using ioctl(UI_DEV_CREATE). + +Since nobody knows possible max slots, this patch chose 1024. + +Reported-by: syzbot +Closes: https://syzkaller.appspot.com/bug?extid=0122fa359a69694395d5 +Suggested-by: Dmitry Torokhov +Signed-off-by: Tetsuo Handa +Signed-off-by: Linus Torvalds +Cc: George Kennedy +Signed-off-by: Greg Kroah-Hartman +--- + drivers/input/input-mt.c | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/drivers/input/input-mt.c ++++ b/drivers/input/input-mt.c +@@ -46,6 +46,9 @@ int input_mt_init_slots(struct input_dev + return 0; + if (mt) + return mt->num_slots != num_slots ? -EINVAL : 0; ++ /* Arbitrary limit for avoiding too large memory allocation. */ ++ if (num_slots > 1024) ++ return -EINVAL; + + mt = kzalloc(struct_size(mt, slots, num_slots), GFP_KERNEL); + if (!mt) diff --git a/queue-6.10/series b/queue-6.10/series index 9fa5a92563f..e2561f8d090 100644 --- a/queue-6.10/series +++ b/queue-6.10/series @@ -270,3 +270,4 @@ drm-amdgpu-vcn-identify-unified-queue-in-sw-init.patch drm-amdgpu-vcn-not-pause-dpg-for-unified-queue.patch selftests-bpf-add-a-test-to-verify-previous-stacksafe-fix.patch ksmbd-fix-race-condition-between-destroy_previous_session-and-smb2-operations.patch +input-mt-limit-max-slots.patch