From: Karel Zak Date: Wed, 10 Sep 2025 08:31:23 +0000 (+0200) Subject: logger: fix buffer overflow when read stdin X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f9cdc91be0442b887e4a636fbb75f027f0267a84;p=thirdparty%2Futil-linux.git logger: fix buffer overflow when read stdin $ perl -e 'print "<" . "0"x10240' | logger --prio-prefix Segmentation fault (core dumped) Signed-off-by: Karel Zak --- diff --git a/misc-utils/logger.c b/misc-utils/logger.c index a674ef0cf..d27c8064f 100644 --- a/misc-utils/logger.c +++ b/misc-utils/logger.c @@ -1025,7 +1025,9 @@ static void logger_stdin(struct logger_ctl *ctl) if (ctl->prio_prefix && c == '<') { pri = 0; buf[i++] = c; - while (isdigit(c = getchar()) && pri <= 191) { + while (i < ctl->max_message_size + && isdigit(c = getchar()) && pri <= 191) { + buf[i++] = c; pri = pri * 10 + c - '0'; }