Received: by 2002:a25:d783:0:0:0:0:0 with SMTP id o125csp653460ybg; Thu, 19 Mar 2020 06:28:00 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvPQ5dMw1rILOFiNc61vfEqcUFmiQpn2knYBkZbPNp6j06nkk1r2aZRzHEWglNVmPyeaWEM X-Received: by 2002:aca:de07:: with SMTP id v7mr2415870oig.22.1584624480744; Thu, 19 Mar 2020 06:28:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584624480; cv=none; d=google.com; s=arc-20160816; b=ZRx5W/XJLTmuYd0aIFl2gq+1ep4PKi/JrVTR/SFA+D4RmTfu6bndYUmSnVqBsTKkIN P5IgsoIs3gPM+37UPXFjTqpkMZ6AaZzC5f+0OadowrvOrtHvaVC7oVQPjLI6r+Mcujbs FwUqeBgLamp5NJMtB9JNyuf/i8iEUN9nwnaEj3uAaA0ychapE2OsLTx0Y3TaXDYJSm/M mNjsDMDuZ6fWu7pbNJQLdLHC9i0ZjzJ8kbdpYw86EYqSH7QeqMjjMOURQCNY/RRtOfZc 0nxaySRUKUrTkSIXYDkWqMOa22jYqkrE3uVvyee1US4mjThKpgXM9Fh+Bc3/nHZi0RRM prmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=LKQPcWggEYwsOdG6ToUFWn5bknn9xNPOSVCymdXWv3Y=; b=aKSvSBAFjAJMmzjjnfPUoAKGCW1hui76726BVGdMagTPmZNk/Xc9mYZWMkKde7I1ol DI7pwv6xQpdRZ4Gbcn+rxnmqLT0UAiNCpcJys1fwWKHg/IhbaCRUjz6hkX/we+85Cpvb eAvKtp0YOxA5Lxy7QbJtOdEi3CcTiPGrrLrH4WznW/UGSIHg8BVscF1xJvSJhFK0X8Q6 ozO3kOZAlkC+XW77h6zF5ltu6pRyLCM6QVHavZH1DdK1TQkCByQiUPI5T08McP2XAJ3C tUHcMmWU7hAiwD3lOUHINJkmC1usyThAbU0r2exKdtBrf9//07DugWwpt7IcFdzToyzA M2XA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JzVdEE0T; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z10si1248056otq.214.2020.03.19.06.27.47; Thu, 19 Mar 2020 06:28:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JzVdEE0T; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730877AbgCSN1S (ORCPT + 99 others); Thu, 19 Mar 2020 09:27:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:55510 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730746AbgCSN1S (ORCPT ); Thu, 19 Mar 2020 09:27:18 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 006B32080C; Thu, 19 Mar 2020 13:27:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1584624437; bh=OrkMEH63HQ57aeJwplbioe6HOa1klsRlnvHjGTqwtE0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JzVdEE0TzxaYAdmreCPfVmPmqJLccbGtmJ8d4Fzw7nRAzvEkJEs5mSOMurdeb1+Br Kk9UapQstvsAJwvzxZ1mBWf62l5Fy77qtluh0O1Zkx3GCAKYhE+D8Pgf7npJLFnL+S 32ruzddvnl2uRHT1oD6jIy/0nt8QhYFBEXt1ZXVM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kees Cook , Ard Biesheuvel , Nick Desaulniers , Russell King Subject: [PATCH 5.5 60/65] ARM: 8958/1: rename missed uaccess .fixup section Date: Thu, 19 Mar 2020 14:04:42 +0100 Message-Id: <20200319123945.150112169@linuxfoundation.org> X-Mailer: git-send-email 2.25.2 In-Reply-To: <20200319123926.466988514@linuxfoundation.org> References: <20200319123926.466988514@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kees Cook commit f87b1c49bc675da30d8e1e8f4b60b800312c7b90 upstream. When the uaccess .fixup section was renamed to .text.fixup, one case was missed. Under ld.bfd, the orphaned section was moved close to .text (since they share the "ax" bits), so things would work normally on uaccess faults. Under ld.lld, the orphaned section was placed outside the .text section, making it unreachable. Link: https://github.com/ClangBuiltLinux/linux/issues/282 Link: https://bugs.chromium.org/p/chromium/issues/detail?id=1020633#c44 Link: https://lore.kernel.org/r/nycvar.YSQ.7.76.1912032147340.17114@knanqh.ubzr Link: https://lore.kernel.org/lkml/202002071754.F5F073F1D@keescook/ Fixes: c4a84ae39b4a5 ("ARM: 8322/1: keep .text and .fixup regions closer together") Cc: stable@vger.kernel.org Signed-off-by: Kees Cook Reviewed-by: Ard Biesheuvel Reviewed-by: Nick Desaulniers Signed-off-by: Russell King Signed-off-by: Greg Kroah-Hartman --- arch/arm/lib/copy_from_user.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/arch/arm/lib/copy_from_user.S +++ b/arch/arm/lib/copy_from_user.S @@ -118,7 +118,7 @@ ENTRY(arm_copy_from_user) ENDPROC(arm_copy_from_user) - .pushsection .fixup,"ax" + .pushsection .text.fixup,"ax" .align 0 copy_abort_preamble ldmfd sp!, {r1, r2, r3}