From: Greg Kroah-Hartman Date: Tue, 27 Aug 2024 14:22:24 +0000 (+0200) Subject: 5.15-stable patches X-Git-Tag: v6.1.107~10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7c13ac55470d17849cf944617428a9a49b77edb6;p=thirdparty%2Fkernel%2Fstable-queue.git 5.15-stable patches added patches: input-mt-limit-max-slots.patch --- diff --git a/queue-5.15/input-mt-limit-max-slots.patch b/queue-5.15/input-mt-limit-max-slots.patch new file mode 100644 index 00000000000..99802ddd8cd --- /dev/null +++ b/queue-5.15/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 +@@ -45,6 +45,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-5.15/series b/queue-5.15/series index 7bb15edd844..c8942476fb3 100644 --- a/queue-5.15/series +++ b/queue-5.15/series @@ -170,3 +170,4 @@ alsa-timer-relax-start-tick-time-check-for-slave-timer-elements.patch mm-numa-no-task_numa_fault-call-if-pmd-is-changed.patch mm-numa-no-task_numa_fault-call-if-pte-is-changed.patch bluetooth-hci_ldisc-check-hci_uart_proto_ready-flag-in-hciuartgetproto.patch +input-mt-limit-max-slots.patch