aboutsummaryrefslogtreecommitdiff
path: root/net/unix/sysctl_net_unix.c
diff options
context:
space:
mode:
authorJann Horn <[email protected]>2017-12-18 20:11:54 -0800
committerDaniel Borkmann <[email protected]>2017-12-21 02:15:41 +0100
commit95a762e2c8c942780948091f8f2a4f32fce1ac6f (patch)
tree12c21df5c872c87723ea4931c7bffa57c4c8616a /net/unix/sysctl_net_unix.c
parent4374f256ce8182019353c0c639bb8d0695b4c941 (diff)
bpf: fix incorrect sign extension in check_alu_op()
Distinguish between BPF_ALU64|BPF_MOV|BPF_K (load 32-bit immediate, sign-extended to 64-bit) and BPF_ALU|BPF_MOV|BPF_K (load 32-bit immediate, zero-padded to 64-bit); only perform sign extension in the first case. Starting with v4.14, this is exploitable by unprivileged users as long as the unprivileged_bpf_disabled sysctl isn't set. Debian assigned CVE-2017-16995 for this issue. v3: - add CVE number (Ben Hutchings) Fixes: 484611357c19 ("bpf: allow access into map value arrays") Signed-off-by: Jann Horn <[email protected]> Acked-by: Edward Cree <[email protected]> Signed-off-by: Alexei Starovoitov <[email protected]> Signed-off-by: Daniel Borkmann <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions