Stanislav Fomichev
b327c68ace
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>
2022-12-31 13:14:42 +01:00
..
2021-05-26 10:45:41 -07:00
2022-08-25 11:40:03 +02:00
2021-05-24 21:13:05 -07:00
2021-08-17 00:45:07 +02:00
2022-12-08 11:28:39 +01:00
2021-02-10 15:54:26 -08:00
2020-04-06 21:54:10 +02:00
2021-06-17 11:54:56 -07:00
2021-09-14 11:09:50 -07:00
2022-10-26 12:34:41 +02:00
2022-12-31 13:14:42 +01:00
2022-09-08 12:28:01 +02:00
2022-07-29 17:25:24 +02:00
2021-07-07 20:01:45 -07:00
2021-08-09 23:25:14 +02:00
2021-09-02 14:49:23 +02:00
2021-09-02 14:49:23 +02:00
2020-03-13 12:49:52 -07:00
2022-10-26 12:34:40 +02:00
2022-05-01 17:22:26 +02:00
2022-01-27 11:05:26 +01:00
2021-07-15 18:17:49 -07:00
2021-07-27 15:59:29 -07:00
2021-06-24 19:41:15 +02:00
2021-02-26 11:51:47 -08:00
2021-07-15 22:31:10 +02:00
2020-08-28 15:41:30 +02:00
2022-05-01 17:22:24 +02:00
2020-08-01 20:38:28 -07:00
2020-02-17 16:53:49 +01:00
2022-11-26 09:24:38 +01:00
2020-10-06 00:04:11 +02:00
2020-07-25 20:16:32 -07:00
2020-12-02 18:32:46 -08:00
2021-05-24 21:13:05 -07:00
2022-05-01 17:22:26 +02:00
2022-06-06 08:43:42 +02:00
2022-10-26 12:34:44 +02:00
2020-11-10 15:25:53 -08:00
2021-08-25 10:37:05 -07:00
2021-06-01 13:34:15 +02:00
2022-06-06 08:43:42 +02:00
2022-12-31 13:14:18 +01:00