Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2430756ybt; Fri, 3 Jul 2020 08:54:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz9Lad7z580rrGpKtQBAcLLk1AtayXDYiQ8PKwmwrL6w+GFZwsuMYpt8dsN7AO6TTR+EEP5 X-Received: by 2002:a05:6402:1d18:: with SMTP id dg24mr42034556edb.33.1593791650378; Fri, 03 Jul 2020 08:54:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593791650; cv=none; d=google.com; s=arc-20160816; b=mFzMtaqnNvMbjydN2/B+BZDQjR5ia6F/JbDaD2Ql/PvS30TRBBJbcsBsHdDK7Ck8Ir OSmr0IAwml1MF6xFLlkG7GyjzL7alU3L1FRfRGFhemr/TY8fn5u9I+VfjK5NFbObmdoy 4T5ow5QFVljpphbWNaFtUHS3xl9e+8nYDWWeNOLUQHu6277vEv7XW/c1eeH/fAg63qUp lFuQwmebMJpiVqn2uZz/GJqzkUMG+c65gmfFQXMgELWz9XWGxDkfyPqNgJg+DPTuNa1s PVO0sigKLUbJ32UfvWLaNKhcTN5bTcfmgNI+MMApudrSEDs5wdw3J3aPuOdCSHvCnz5g rtiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=P5srzmnrxliyzm4cfUkbtbVYQjXZkVAjuTziEaQfSvU=; b=aot2PhCsZbIci754OOjghySuPuZI/0jUIdzHUvYvXHU+ZaieVEjrLb3u1e3w1B4Lvc DFo3h26g/sqeu3/2tVsNMVe1IaJEjrhxm7MzKQL6aRM5vGZparB3eHD9yNCPAXiNDLAp gRGrY6Pk90iSVzc1Z7IMaoX21gJ2XStys4CPTpfv/jclzbA01o+tWaNbwMExnPDmH3CB WjLQb2aZO5bWb2BgK3LtfHMHAsRiLNLktXzAuSwjF4r5gl9Q8W7Dwtil7oQBWhFgsTP6 vykIeQtwCaaAkGDM6O/xotSP5VwokPXuKvs0Rk6cCf/2I1NrPzn36zRLaN+oBmvHiLHr 03zQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=ZIna3qR6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dp9si10329232ejc.698.2020.07.03.08.53.47; Fri, 03 Jul 2020 08:54:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=ZIna3qR6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726643AbgGCPwJ (ORCPT + 99 others); Fri, 3 Jul 2020 11:52:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55788 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726098AbgGCPwI (ORCPT ); Fri, 3 Jul 2020 11:52:08 -0400 Received: from mail-pf1-x442.google.com (mail-pf1-x442.google.com [IPv6:2607:f8b0:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EED89C061794 for ; Fri, 3 Jul 2020 08:52:07 -0700 (PDT) Received: by mail-pf1-x442.google.com with SMTP id s26so504297pfm.4 for ; Fri, 03 Jul 2020 08:52:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=P5srzmnrxliyzm4cfUkbtbVYQjXZkVAjuTziEaQfSvU=; b=ZIna3qR6XPCmofw5G6gVC7O+sxTlE5AL9N5e72acfXCXeFLKrNR/zcci85rHrHZQZ2 RQwNWkzTkhocEs6ERTMhajh5OcIfFeb56z/cXzMMPbOshlMcrUDcz0xK5t7Q41PV54Eg hneRrVB/ZHP8e0L2pg3II/gLwljkrRNdQSEDk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=P5srzmnrxliyzm4cfUkbtbVYQjXZkVAjuTziEaQfSvU=; b=GDE2m3AH0lNYZlelFzIU3OoF6vnuBE/tGlmBWWBpiiYx9EeMWnuOTPen26Jgb0zK2Q le84eO5ACAEQMQil+tQEm5fMikWIDjlA4rLVEX57IR1VkZzFynHavgH5H03XDPSJaN3P pKPluJ49iuKbnUsYdvhAlgUBCW9hHGjqYz1NgkJcNvr79vQwI9xlCfHc6xNUiIMSiWZs ErreTWpR4RQyVUyViyiE67IjRWJul4OlHL65A6k219qbmX34yUL8zdbikVY5Nv6inSdL Ir6WO8xGpU7RZFF4Q3M1/wNaKKDB3/zNdihIGFi+Rc1kikC72/mZWIYf727nZPGAcz6r TNEA== X-Gm-Message-State: AOAM530bfAM6WoDzd9cme10huWYJSPnJDfdfK4OGk0ES6Gj9n7wtDaFy sQMyxrI1N/h63zoMZS8GwZIkxw== X-Received: by 2002:a63:3587:: with SMTP id c129mr30489056pga.322.1593791526950; Fri, 03 Jul 2020 08:52:06 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id a30sm12857121pfr.87.2020.07.03.08.52.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Jul 2020 08:52:06 -0700 (PDT) Date: Fri, 3 Jul 2020 08:52:05 -0700 From: Kees Cook To: Will Deacon Cc: Keno Fischer , Linux Kernel Mailing List , Oleg Nesterov , Andy Lutomirski , Will Drewry Subject: Re: ptrace: seccomp: Return value when the call was already invalid Message-ID: <202007030851.D11F1EFA@keescook> References: <20200703083914.GA18516@willie-the-truck> <202007030815.744AAB35D@keescook> <20200703154426.GA19406@willie-the-truck> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200703154426.GA19406@willie-the-truck> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 03, 2020 at 04:44:27PM +0100, Will Deacon wrote: > On Fri, Jul 03, 2020 at 08:17:19AM -0700, Kees Cook wrote: > > On Fri, Jul 03, 2020 at 09:39:14AM +0100, Will Deacon wrote: > > > diff --git a/arch/arm64/kernel/syscall.c b/arch/arm64/kernel/syscall.c > > > index 5f5b868292f5..a13661f44818 100644 > > > --- a/arch/arm64/kernel/syscall.c > > > +++ b/arch/arm64/kernel/syscall.c > > > @@ -121,12 +121,10 @@ static void el0_svc_common(struct pt_regs *regs, int scno, int sc_nr, > > > user_exit(); > > > > > > if (has_syscall_work(flags)) { > > > - /* set default errno for user-issued syscall(-1) */ > > > - if (scno == NO_SYSCALL) > > > - regs->regs[0] = -ENOSYS; > > > - scno = syscall_trace_enter(regs); > > > - if (scno == NO_SYSCALL) > > > + if (syscall_trace_enter(regs)) > > > goto trace_exit; > > > + > > > + scno = regs->syscallno; > > > } > > > > > > invoke_syscall(regs, scno, sc_nr, syscall_table); > > > > What effect do either of these patches have on the existing seccomp > > selftests: tools/testing/selftests/seccomp/seccomp_bpf ? > > Tests! Thanks, I'll have a look. Thanks! (And either way, that this behavioral difference went unnoticed means we need to add a test to the selftests for this patch.) -- Kees Cook