summaryrefslogtreecommitdiff
path: root/fs/bcachefs/two_state_shared_lock.c
diff options
context:
space:
mode:
authorAndrii Nakryiko <andrii@kernel.org>2024-08-29 10:42:23 -0700
committerAlexei Starovoitov <ast@kernel.org>2024-09-11 09:58:30 -0700
commit905415ff3ffb1d7e5afa62bacabd79776bd24606 (patch)
tree877ac974a6befe3bb808f66dfde056f6548fc216 /fs/bcachefs/two_state_shared_lock.c
parent58ff04e2e22319e63ea646d9a38890c17836a7f6 (diff)
lib/buildid: harden build ID parsing logic
Harden build ID parsing logic, adding explicit READ_ONCE() where it's important to have a consistent value read and validated just once. Also, as pointed out by Andi Kleen, we need to make sure that entire ELF note is within a page bounds, so move the overflow check up and add an extra note_size boundaries validation. Fixes tag below points to the code that moved this code into lib/buildid.c, and then subsequently was used in perf subsystem, making this code exposed to perf_event_open() users in v5.12+. Cc: stable@vger.kernel.org Reviewed-by: Eduard Zingerman <eddyz87@gmail.com> Reviewed-by: Jann Horn <jannh@google.com> Suggested-by: Andi Kleen <ak@linux.intel.com> Fixes: bd7525dacd7e ("bpf: Move stack_map_get_build_id into lib") Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/r/20240829174232.3133883-2-andrii@kernel.org Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'fs/bcachefs/two_state_shared_lock.c')
0 files changed, 0 insertions, 0 deletions