From e02c52cb66d643b6132b890df5ac48ab9598df34 Mon Sep 17 00:00:00 2001 From: Hiroshi Hatake Date: Mon, 6 Jan 2025 19:48:22 +0900 Subject: [PATCH] unescape: Try to plug fuzzer error Signed-off-by: Hiroshi Hatake --- src/flb_unescape.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/flb_unescape.c b/src/flb_unescape.c index 71bd9ff4292..54fc0ee25de 100644 --- a/src/flb_unescape.c +++ b/src/flb_unescape.c @@ -223,6 +223,10 @@ int flb_unescape_string_utf8(const char *in_buf, int sz, char *out_buf) size = end - next; if (size > 0) { esc_in = u8_read_escape_sequence(next, size, &ch) + 1; + if (esc_in == -1) { + /* skip invalid sequence */ + continue; + } } else { /* because char is unsigned char by default on arm, so we need to do a explicit conversion */