diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c index 0fff986c74..2399089492 100644 --- a/src/core/load-fragment.c +++ b/src/core/load-fragment.c @@ -5600,7 +5600,7 @@ int config_parse_bpf_foreign_program( r = extract_first_word(&rvalue, &word, ":", 0); if (r == -ENOMEM) return log_oom(); - if (r <= 0) { + if (r <= 0 || isempty(rvalue)) { log_syntax(unit, LOG_WARNING, filename, line, r, "Failed to parse foreign BPF program, ignoring: %s", rvalue); return 0; } diff --git a/test/fuzz/fuzz-unit-file/oss-fuzz-33270 b/test/fuzz/fuzz-unit-file/oss-fuzz-33270 new file mode 100644 index 0000000000..84f1da44c5 Binary files /dev/null and b/test/fuzz/fuzz-unit-file/oss-fuzz-33270 differ