Message ID | 202310301009.2464A71@keescook |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:d641:0:b0:403:3b70:6f57 with SMTP id cy1csp2375288vqb; Mon, 30 Oct 2023 10:23:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGr1cFatIoxzNj4MJm6r8rWG8JBG38WQ0kNOWu4maoJuurlVB8KRDWhIjQV2tDztbIH+SwR X-Received: by 2002:a05:6358:60c6:b0:169:845b:343d with SMTP id i6-20020a05635860c600b00169845b343dmr160138rwi.28.1698686587114; Mon, 30 Oct 2023 10:23:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698686587; cv=none; d=google.com; s=arc-20160816; b=0vtYtJ9ERUz2OH55ppX56uxW2HfyH87WszDm9vNUt7Q3pP/HC4g3KZIXo2fQctSaq1 VbxMNCD8t2T+mgiByb5dGpJbmk03bkcIXEIL7rORlSh7dhJGSfkoLFcjITsZfY2XnvMm XWNxMBAV1oLomroC9i/LnP9WexkV3ogVvf2xxLCEComN9KJuI/CEfhv6Cjzv4X+OFGsM X5U+fwwlh/C7Hi2H1lP5VhqlYVAdPs3YnKI4Us8+G4z1bjqlmE1Oce/hBI2TwlTu/G76 xWk+G9TQIUEl6Fn9xeliS2EtivC+olOLAZkSST6mpoBA6IjxDkK+m17tvr07RoQwCaxu DbzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=9Qr0s7U6dNvm4eYZh7Mu5zVALixvf2eu+TeTE5e0wtE=; fh=tqrPJqAz8UW1FshXAwYpYnn3xV9YtZz+a0mZbJzv3AI=; b=uyrGHZwsqaurAAUi1s9OynGUc4OSWP9CfXP9cGQsSkmlpFToMO7szPwPtaT8m6Igo8 jXl2DvGx/8P0repE0rg7wlJDxHjJO3kK0/W6u54vq8wB0VqlpLy6gZ5tBlMHw1SnNIbi sZrE4bxMfqQOo8KAV8lMGVPkY9bSEWtbB23ecb/EQ1nUCkR0y0bDoQaKElECyo14nStn GeLSR88Tz8C7D7CIHTDS3DcSVAwLLbhDYWuJ2FWg8Dj75UhPxGqdWTsHyedJLp4yN5a0 8A03fukP57TfEs3ykM09FnQCvQchDqVVEIhtgMBVv6Cxth2qkQZt91FO0Y3JgnLw7NRn Kfng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=K6FBFyU1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id r128-20020a632b86000000b005b99c0de7b5si1469982pgr.664.2023.10.30.10.23.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 10:23:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=K6FBFyU1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 44FEC804916B; Mon, 30 Oct 2023 10:23:02 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233834AbjJ3RWs (ORCPT <rfc822;chrisjones.unixmen@gmail.com> + 32 others); Mon, 30 Oct 2023 13:22:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51826 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229587AbjJ3RWq (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Mon, 30 Oct 2023 13:22:46 -0400 Received: from mail-pg1-x530.google.com (mail-pg1-x530.google.com [IPv6:2607:f8b0:4864:20::530]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CBEA6B3 for <linux-kernel@vger.kernel.org>; Mon, 30 Oct 2023 10:22:40 -0700 (PDT) Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-5a9bf4fbd3fso3721889a12.1 for <linux-kernel@vger.kernel.org>; Mon, 30 Oct 2023 10:22:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1698686560; x=1699291360; darn=vger.kernel.org; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=9Qr0s7U6dNvm4eYZh7Mu5zVALixvf2eu+TeTE5e0wtE=; b=K6FBFyU1DF1rfavAUKIcxaN0vyXJ/Dw/+3Xydj8aYSVXny+yYzkh7Yq+VgCM2kTktf sB+Q4bXXZ3HRrT8TvCVYGJN+Qik44Zt3D23T/rOIwStGRHenpijbE4xL2L1/JTRtzVSx Qvb/My6dEoaBsJtpD0qhRqutdZ6fBdIC1fJzU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698686560; x=1699291360; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=9Qr0s7U6dNvm4eYZh7Mu5zVALixvf2eu+TeTE5e0wtE=; b=Zv4NEM/bQPkK0dtu00YNjLoT6I+WiUb1ZqS39p9UKFP8t51g/Cgt/MsVTM8LkEQCzS XFu3Rzu8zdqnusfzyK7jNT8n3FvEXbmoEwpmH1f2PKNYggxAQ3WX1fDQn2VgsN13rodw hLBX9AwrsfFbg2oIs8E3vMuGdFArFgi8iknvbqlTHBn3cIksJgxg2QeX/wja9JN4LZnH DdBcJUmroMuPG5d6MRvh7ynNDhGbqcn6BjTmbUwXEmnf96No1OeF919nGkgKno7pmuX4 N0dmzS2tyATRFnBPQYx/SFgA+lcrMmwvRo0A0COmBzBtkRDXdUy0zERB09M/ZrbtQJmU N8Pw== X-Gm-Message-State: AOJu0Yzv2+wnh0A4wfA/2eyWiCjp0Vce+WbDhBgwZKQ3hrz2D9giPK5f 9yNxJwL8XNfi+qTX0BADFPJdKA== X-Received: by 2002:a17:90a:1948:b0:280:2613:c378 with SMTP id 8-20020a17090a194800b002802613c378mr5384902pjh.40.1698686560313; Mon, 30 Oct 2023 10:22:40 -0700 (PDT) Received: from www.outflux.net (198-0-35-241-static.hfc.comcastbusiness.net. [198.0.35.241]) by smtp.gmail.com with ESMTPSA id z9-20020a17090a608900b0027d0de51454sm7274970pji.19.2023.10.30.10.22.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 10:22:39 -0700 (PDT) Date: Mon, 30 Oct 2023 10:22:39 -0700 From: Kees Cook <keescook@chromium.org> To: Linus Torvalds <torvalds@linux-foundation.org> Cc: linux-kernel@vger.kernel.org, Alejandro Colomar <alx@kernel.org>, Alexander Viro <viro@zeniv.linux.org.uk>, Andrei Vagin <avagin@gmail.com>, Andrew Morton <akpm@linux-foundation.org>, Arnd Bergmann <arnd@arndb.de>, Christian Brauner <brauner@kernel.org>, Christian Brauner <christian.brauner@ubuntu.com>, Dave Jones <davej@redhat.com>, David Howells <dhowells@redhat.com>, Eric Biederman <ebiederm@xmission.com>, Greg Ungerer <gerg@kernel.org>, Henning Schild <henning.schild@siemens.com>, Jann Horn <jannh@google.com>, Kees Cook <keescook@chromium.org>, Laurent Vivier <laurent@vivier.eu>, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, Matthew Wilcox <willy@infradead.org>, "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>, Pedro Falcato <pedro.falcato@gmail.com>, Rolf Eike Beer <eb@emlix.com>, Sargun Dhillon <sargun@sargun.me>, Sebastian Ott <sebott@redhat.com>, Serge Hallyn <serge@hallyn.com>, Thomas Gleixner <tglx@linutronix.de>, Thomas =?iso-8859-1?q?Wei=DFschuh?= <linux@weissschuh.net> Subject: [GIT PULL] execve updates for v6.7-rc1 Message-ID: <202310301009.2464A71@keescook> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-1.3 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Mon, 30 Oct 2023 10:23:02 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1781201986601089715 X-GMAIL-MSGID: 1781201986601089715 |
Series |
[GIT,PULL] execve updates for v6.7-rc1
|
|
Pull-request
https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/execve-v6.7-rc1Message
Kees Cook
Oct. 30, 2023, 5:22 p.m. UTC
Hi Linus, Please pull these execve updates for v6.7-rc1. This includes 3 changes I want to explicitly call attention to: 1) Eric Biederman and I refactored ELF segment loading to handle the case where a segment has a smaller filesz than memsz. Traditionally linkers only did this for .bss and it was always the last segment. As a result, the kernel only handled this case when it was the last segment. We've had two recent cases where linkers were trying to use these kinds of segments for other reasons, and the were in the middle of the segment list. There was no good reason for the kernel not to support this, and the refactor actually ends up making things more readable too. 2) Christian Brauner has made it possible to use binfmt_misc with mount namespaces. This means some traditionally root-only interfaces (for adding/removing formats) are now more exposed (but believed to be safe). 3) Alejandro Colomar noticed that the ELF UAPI has been polluting the struct namespace with an unused and overly generic tag named "dynamic" for no discernible reason for many many years. After double-checking various distro source repositories, it has been removed. All three changes have been living in linux-next without any reported problems. Thanks! -Kees The following changes since commit ce9ecca0238b140b88f43859b211c9fdfd8e5b70: Linux 6.6-rc2 (2023-09-17 14:40:24 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/execve-v6.7-rc1 for you to fetch changes up to 21ca59b365c091d583f36ac753eaa8baf947be6f: binfmt_misc: enable sandboxed mounts (2023-10-11 08:46:01 -0700) ---------------------------------------------------------------- execve updates for v6.7-rc1 - Support non-BSS ELF segments with 0 filesz (Eric W. Biederman, Kees Cook) - Enable namespaced binfmt_misc (Christian Brauner) - Remove struct tag 'dynamic' from ELF UAPI (Alejandro Colomar) - Clean up binfmt_elf_fdpic debug output (Greg Ungerer) ---------------------------------------------------------------- Alejandro Colomar (1): elf, uapi: Remove struct tag 'dynamic' Christian Brauner (2): binfmt_misc: cleanup on filesystem umount binfmt_misc: enable sandboxed mounts Eric W. Biederman (1): binfmt_elf: Support segments with 0 filesz and misaligned starts Greg Ungerer (1): binfmt_elf_fdpic: clean up debug warnings Kees Cook (5): binfmt_elf: elf_bss no longer used by load_elf_binary() binfmt_elf: Use elf_load() for interpreter binfmt_elf: Use elf_load() for library binfmt_elf: Only report padzero() errors when PROT_WRITE mm: Remove unused vm_brk() fs/binfmt_elf.c | 215 ++++++++--------------- fs/binfmt_elf_fdpic.c | 20 ++- fs/binfmt_misc.c | 386 ++++++++++++++++++++++++++++++++++------- include/linux/binfmts.h | 10 ++ include/linux/mm.h | 3 +- include/linux/user_namespace.h | 8 + include/uapi/linux/elf.h | 2 +- kernel/user.c | 13 ++ kernel/user_namespace.c | 3 + mm/mmap.c | 6 - mm/nommu.c | 5 - 11 files changed, 443 insertions(+), 228 deletions(-)
Comments
The pull request you sent on Mon, 30 Oct 2023 10:22:39 -0700:
> https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/execve-v6.7-rc1
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/d82c0a37d431ada0d1dae9a2665fcfe17b0f9e14
Thank you!