From 02a8c3560be899447678640940fff3da6cd1b2ba Mon Sep 17 00:00:00 2001 From: Ryan Underwood Date: Fri, 10 Jul 2026 07:42:48 -0500 Subject: [PATCH 1/2] filter_kubernetes: fix uninitialized mem edge case In some cases of malformed input, the k8s filter attempts to process an input of length 0. In those cases, the root type would be left uninitialized, but subsequently relied upon anyway. This change ensures the root type is always initialized. Signed-off-by: Ryan Underwood --- plugins/filter_kubernetes/kubernetes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/filter_kubernetes/kubernetes.c b/plugins/filter_kubernetes/kubernetes.c index 24548e5fa68..b1c21ce9ece 100644 --- a/plugins/filter_kubernetes/kubernetes.c +++ b/plugins/filter_kubernetes/kubernetes.c @@ -130,7 +130,7 @@ static int merge_log_handler(msgpack_object o, { int ret; int new_size; - int root_type; + int root_type = FLB_PACK_JSON_UNDEFINED; int records = 0; char *tmp; From 3277f7669329a487ecc667439c4036bd4ea3a132 Mon Sep 17 00:00:00 2001 From: Ryan Underwood Date: Fri, 10 Jul 2026 07:43:47 -0500 Subject: [PATCH 2/2] pack: signal failure for a 0-length document Since a 0-byte document can't be a valid JSON document, signal failure so that other outputs are not implicitly trusted. Signed-off-by: Ryan Underwood --- src/flb_pack.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/flb_pack.c b/src/flb_pack.c index 28594b4f8d6..08e75137831 100644 --- a/src/flb_pack.c +++ b/src/flb_pack.c @@ -399,7 +399,7 @@ static int pack_json_to_msgpack_yyjson(const char *js, size_t len, char **buffer msgpack_packer pck; char *start, *end, *insitu_buf; - if (!js || !buffer || !size) { + if (!js || !buffer || !size || len == 0) { return -1; }