From f7df6bc327fc04d1ccc90f7edd60a78849993398 Mon Sep 17 00:00:00 2001 From: ganchuantao Date: Fri, 23 May 2025 08:57:27 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20buffer=20overflow=20in=20bpf=5Fobject=5F?= =?UTF-8?q?=5Finit=5Fprog=20=E6=8C=91=E5=8D=955.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ganchuantao --- src/libbpf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libbpf.c b/src/libbpf.c index d7e730b..a5ee682 100644 --- a/src/libbpf.c +++ b/src/libbpf.c @@ -882,7 +882,7 @@ bpf_object__add_programs(struct bpf_object *obj, Elf_Data *sec_data, return -LIBBPF_ERRNO__FORMAT; } - if (sec_off + prog_sz > sec_sz) { + if (sec_off + prog_sz > sec_sz || sec_off + prog_sz < sec_off) { pr_warn("sec '%s': program at offset %zu crosses section boundary\n", sec_name, sec_off); return -LIBBPF_ERRNO__FORMAT; -- Gitee