]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
bpf/verifier: reject invalid LD_ABS | BPF_DW instruction
authorAlexei Starovoitov <ast@fb.com>
Tue, 12 Apr 2016 17:26:19 +0000 (10:26 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 May 2016 00:06:35 +0000 (17:06 -0700)
commit8427d5547d0b63beb70d3858127942f828400ad2
tree86e3b3c75c75864254c3367ce417870622a5a8d2
parent5c136901ef17cd42d56b5c02135a0c67fb58424f
bpf/verifier: reject invalid LD_ABS | BPF_DW instruction

[ Upstream commit d82bccc69041a51f7b7b9b4a36db0772f4cdba21 ]

verifier must check for reserved size bits in instruction opcode and
reject BPF_LD | BPF_ABS | BPF_DW and BPF_LD | BPF_IND | BPF_DW instructions,
otherwise interpreter will WARN_RATELIMIT on them during execution.

Fixes: ddd872bc3098 ("bpf: verifier: add checks for BPF_ABS | BPF_IND instructions")
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
kernel/bpf/verifier.c