From 293c3d5ebf644d964fa25e0c3fd6591d1a71817a Mon Sep 17 00:00:00 2001 From: Konstantin Khlebnikov Date: Thu, 11 Apr 2019 10:58:19 +0800 Subject: [PATCH] sched/core: Fix buffer overflow in cgroup2 property cpu.max mainline inclusion from mainline-5.1 commit 4c47acd824aa category: bugfix bugzilla: 13163 CVE: NA ------------------------------------------------- Add limit into sscanf format string for on-stack buffer. Signed-off-by: Konstantin Khlebnikov Signed-off-by: Peter Zijlstra (Intel) Acked-by: Tejun Heo Cc: Andy Lutomirski Cc: Borislav Petkov Cc: Dave Hansen Cc: H. Peter Anvin Cc: Johannes Weiner Cc: Li Zefan Cc: Linus Torvalds Cc: Peter Zijlstra Cc: Rik van Riel Cc: Thomas Gleixner Fixes: 0d5936344f30 ("sched: Implement interface for cgroup unified hierarchy") Link: https://lkml.kernel.org/r/155189230232.2620.13120481613524200065.stgit@buzz Signed-off-by: Ingo Molnar (cherry picked from commit 4c47acd824aaaa8fc6dc519fb4e08d1522105b7a) Signed-off-by: Xie XiuQi Reviewed-by: Cheng Jian Signed-off-by: Yang Yingliang --- kernel/sched/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index e327c88642d6..ad02c65d9e1d 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -6944,7 +6944,7 @@ static int __maybe_unused cpu_period_quota_parse(char *buf, { char tok[21]; /* U64_MAX */ - if (!sscanf(buf, "%s %llu", tok, periodp)) + if (sscanf(buf, "%20s %llu", tok, periodp) < 1) return -EINVAL; *periodp *= NSEC_PER_USEC; -- GitLab