]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
libbpf: Fix hypothetical STT_SECTION extern NULL deref case
authorAndrii Nakryiko <andrii@kernel.org>
Thu, 20 Feb 2025 00:28:21 +0000 (16:28 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 10 Apr 2025 12:39:18 +0000 (14:39 +0200)
commit652a3dfd8c2bfeff26f56325a44b666258a2062d
tree830400f3bd2ce018207c7a8bbef3691b0271c97b
parent73fd28b12d78bb1bebda737f7d1065d53c5af275
libbpf: Fix hypothetical STT_SECTION extern NULL deref case

[ Upstream commit e0525cd72b5979d8089fe524a071ea93fd011dc9 ]

Fix theoretical NULL dereference in linker when resolving *extern*
STT_SECTION symbol against not-yet-existing ELF section. Not sure if
it's possible in practice for valid ELF object files (this would require
embedded assembly manipulations, at which point BTF will be missing),
but fix the s/dst_sym/dst_sec/ typo guarding this condition anyways.

Fixes: faf6ed321cf6 ("libbpf: Add BPF static linker APIs")
Fixes: a46349227cd8 ("libbpf: Add linker extern resolution support for functions and global variables")
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/r/20250220002821.834400-1-andrii@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
tools/lib/bpf/linker.c