From 3968ccd0cd021f8b9bcec86a589ced89e0b04205 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Wed, 5 May 2021 16:04:29 +0200 Subject: [PATCH] core: fix crash in BPFProgram parsing Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=33270. --- src/core/load-fragment.c | 2 +- test/fuzz/fuzz-unit-file/oss-fuzz-33270 | Bin 0 -> 6989 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 test/fuzz/fuzz-unit-file/oss-fuzz-33270 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 0000000000000000000000000000000000000000..84f1da44c580512800ea20b72936f1ac8459bbf6 GIT binary patch literal 6989 zcmeHMTW`}a6z&5Ok|o4nfQJbQ*hNBu7yQt!REi)?phA0?CNRlaX4Q=+$6eL`%fH}Z zoH+L-?NV4bHjzfJL+M|LLErQ8_v7Q|xzvo3tmT5@(w~55x+Z5# z#pvR%*^7s8%H~2R;D3?}N-8}z4+$lfdu5jFMH9`Go}WV$jkwUDTo$kWBNxI(J0`6O z4?-p=v02Ch@EylaCUbEq(Ol&KG@8I{(I)$)5QN$k2r*Csqy z>fh>_y~~ab*)hiamTA{;@Nad({obg=bVuB6oO;(Cad-D3fl^Uj6l^j>}GQE?U4P&8Qy@2lM9eqMvYl!;%?LE=* zTu;&%y?zC+TCI+cz!F1xob4*P)#=(4O$RT)k@Fs5;jb1NN=Vfkw65Bsr