Message ID | 20220301081824.2053310-1-chi.minghao@zte.com.cn (mailing list archive) |
---|---|
State | Awaiting Upstream |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | net/netfilter: use memset avoid infoleaks | expand |
cgel.zte@gmail.com <cgel.zte@gmail.com> wrote: > From: Minghao Chi (CGEL ZTE) <chi.minghao@zte.com.cn> > > Use memset to initialize structs to preventing infoleaks > in __bpf_mt_check_bytecode What infoleak, care to elaborate? I don't see where this gets returned to userspace, its on-stack struct?
diff --git a/net/netfilter/xt_bpf.c b/net/netfilter/xt_bpf.c index 849ac552a154..5750a68a2a3f 100644 --- a/net/netfilter/xt_bpf.c +++ b/net/netfilter/xt_bpf.c @@ -29,6 +29,7 @@ static int __bpf_mt_check_bytecode(struct sock_filter *insns, __u16 len, if (len > XT_BPF_MAX_NUM_INSTR) return -EINVAL; + memset(&program, 0x0, sizeof(program)); program.len = len; program.filter = insns;