Stanislav Fomichev
329a766355
bpf: Prevent decl_tag from being referenced in func_proto arg
...
[ Upstream commit f17472d4599697d701aa239b4c475a506bccfd19 ]
Syzkaller managed to hit another decl_tag issue:
btf_func_proto_check kernel/bpf/btf.c:4506 [inline]
btf_check_all_types kernel/bpf/btf.c:4734 [inline]
btf_parse_type_sec+0x1175/0x1980 kernel/bpf/btf.c:4763
btf_parse kernel/bpf/btf.c:5042 [inline]
btf_new_fd+0x65a/0xb00 kernel/bpf/btf.c:6709
bpf_btf_load+0x6f/0x90 kernel/bpf/syscall.c:4342
__sys_bpf+0x50a/0x6c0 kernel/bpf/syscall.c:5034
__do_sys_bpf kernel/bpf/syscall.c:5093 [inline]
__se_sys_bpf kernel/bpf/syscall.c:5091 [inline]
__x64_sys_bpf+0x7c/0x90 kernel/bpf/syscall.c:5091
do_syscall_64+0x54/0x70 arch/x86/entry/common.c:48
This seems similar to commit ea68376c8bed ("bpf: prevent decl_tag from being
referenced in func_proto") but for the argument.
Reported-by: syzbot+8dd0551dda6020944c5d@syzkaller.appspotmail.com
Signed-off-by: Stanislav Fomichev <sdf@google.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Yonghong Song <yhs@fb.com>
Link: https://lore.kernel.org/bpf/20221123035422.872531-2-sdf@google.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-01-14 10:16:18 +01:00
..
2021-03-30 14:32:03 +02:00
2022-08-25 11:37:55 +02:00
2021-03-30 14:31:56 +02:00
2021-03-04 11:37:33 +01:00
2022-12-08 11:23:55 +01:00
2021-03-04 11:37:29 +01:00
2020-04-06 21:54:10 +02:00
2020-11-06 13:15:21 -08:00
2020-01-09 08:46:18 -08:00
2021-10-06 15:55:50 +02:00
2023-01-14 10:16:18 +01:00
2022-09-08 11:11:36 +02:00
2022-07-29 17:19:23 +02:00
2020-09-28 23:30:42 +02:00
2021-12-17 10:14:41 +01:00
2021-08-04 12:46:44 +02:00
2020-03-13 12:49:52 -07:00
2022-08-25 11:37:55 +02:00
2021-09-03 10:09:31 +02:00
2021-04-14 08:42:00 +02:00
2021-09-03 10:09:21 +02:00
2020-08-28 15:41:30 +02:00
2020-10-29 20:01:46 -07:00
2020-08-28 15:41:30 +02:00
2020-08-28 15:41:30 +02:00
2020-08-21 14:01:39 -07:00
2020-08-01 20:38:28 -07:00
2020-02-17 16:53:49 +01:00
2022-11-25 17:45:45 +01:00
2020-10-06 00:04:11 +02:00
2020-07-25 20:16:32 -07:00
2020-08-28 15:41:30 +02:00
2020-09-30 11:50:35 -07:00
2022-02-08 18:30:39 +01:00
2022-06-22 14:13:12 +02:00
2022-10-26 13:25:21 +02:00
2020-09-21 21:50:24 +02:00
2021-01-19 18:27:28 +01:00
2020-03-30 14:59:53 -07:00
2022-06-06 08:42:45 +02:00
2023-01-14 10:15:27 +01:00