From: Greg Kroah-Hartman Date: Tue, 27 Aug 2024 14:21:40 +0000 (+0200) Subject: 4.19-stable patches X-Git-Tag: v6.1.107~13 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9dfa73ede5228997ecd60865bfd5d136d0098a1d;p=thirdparty%2Fkernel%2Fstable-queue.git 4.19-stable patches added patches: input-mt-limit-max-slots.patch --- diff --git a/queue-4.19/input-mt-limit-max-slots.patch b/queue-4.19/input-mt-limit-max-slots.patch new file mode 100644 index 00000000000..868e147c997 --- /dev/null +++ b/queue-4.19/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 +@@ -48,6 +48,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-4.19/series b/queue-4.19/series index fa8cfdac6ee..4d1019e2e8c 100644 --- a/queue-4.19/series +++ b/queue-4.19/series @@ -67,3 +67,4 @@ cxgb4-add-forgotten-u64-ivlan-cast-before-shift.patch mmc-dw_mmc-allow-biu-and-ciu-clocks-to-defer.patch alsa-timer-relax-start-tick-time-check-for-slave-timer-elements.patch bluetooth-hci_ldisc-check-hci_uart_proto_ready-flag-in-hciuartgetproto.patch +input-mt-limit-max-slots.patch