Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp10787036rwr; Fri, 12 May 2023 13:02:23 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7I2wpM4O+6Ak2ZqZFz2hxzzxAxMXctsr+PImqd4z4UQVRr+vEn+zQz2a1QH2mqUxyJ3Vka X-Received: by 2002:a17:90a:e64a:b0:24e:3b3e:f348 with SMTP id ep10-20020a17090ae64a00b0024e3b3ef348mr29071885pjb.2.1683921742951; Fri, 12 May 2023 13:02:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683921742; cv=none; d=google.com; s=arc-20160816; b=g5mx/5OhI0giIlmyL56gfKenpvm/U8DkjQWNnOo9RWy5huk1qTt1JxeUAbNPA4Cx36 2zcxYnxYQfbnLPQsdGrEojlo5bQZM2p8xGLpJXDq1/L/A2TKAJ9Sb9VJrbfYMcpUFYyq Ocet4YmoAzNsIXNF+T+ndCGdeAeLUMr2xguBA7K/Wsm8HkfxMQaP6OCycp39dsj7XPtY v0keWmGRn9fDiaudozq4QqKZIzGkqf1s1wRRVFywo6/4IJ3D8QWrepZyyAnnayv2eC5a zOLyxqf+HivLni9YD43LUehL2G1ASt6FWMWQDEBh/KzwGvUBbI7bFfP/9Hby9p1IJZBD KEHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:mime-version:date :dkim-signature; bh=YLH/bA+yhFKgRgD/PfBdmu3fiVXAEJ3yCxJiyJbAdz8=; b=bfzuCiaZLKnVeyqYObm4MMmArfi/L8ZtpUkmMeI8ZtDAldHOz4rJmefGf/Xo7sXB/z vyn2Ll+sWClWaiz0Jv/Mv/CaVECjmuThtVrEGhfJhlwT5QmRdgTVE0/rmx6KoxlHUVeo 28eh3+85XbJqJxY3m/exs8clgpNUEE7UoLBsJy1dvFFd17N108WKfLnPT/RGx0e4+tiM 4GABEw+Jsq3+bg1y1Wazw3nT5usAObP6AFfNFBvLZzOm4B4akm79upJTZazRYH6LQBAD pqpOVMHxL15tW/TBQ08Y3bwhlxl/uBPUbM37NSvZ7z7p2qIMB4O5QwgApoGcp/iXWzva dZCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=HRpWvZHQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u189-20020a6385c6000000b005139e0d2b5csi10319805pgd.487.2023.05.12.13.02.08; Fri, 12 May 2023 13:02:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=HRpWvZHQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239180AbjELTnP (ORCPT + 99 others); Fri, 12 May 2023 15:43:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51722 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238429AbjELTnN (ORCPT ); Fri, 12 May 2023 15:43:13 -0400 Received: from mail-vk1-xa4a.google.com (mail-vk1-xa4a.google.com [IPv6:2607:f8b0:4864:20::a4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 40648D06E for ; Fri, 12 May 2023 12:43:05 -0700 (PDT) Received: by mail-vk1-xa4a.google.com with SMTP id 71dfb90a1353d-44fb0ee32e3so2209044e0c.3 for ; Fri, 12 May 2023 12:43:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1683920584; x=1686512584; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=YLH/bA+yhFKgRgD/PfBdmu3fiVXAEJ3yCxJiyJbAdz8=; b=HRpWvZHQhiD+sYYJ1K5rzdIiHd2Yle38oUBMZ4BHlDYoUtRsa69jA3USb7nZfgfV0S ydMxAtyjb7m5VN0Me0ArhPOxPrj0OAdH+fKA2gzeqKYjNy3drxmeSCOkRcU9iuM8eowx zS6DnMSxPBzwV/p8TnfWcrKVEKgst0vYDIi7OpdhVXkTs7dnPcGR6LYQiCDCObrVOXHC gpMAPBDWA0iMTdQxU4WDcIhbqmNSKwCTH0+5e5MJSK+4ek5ubEclbuzPb3Gc0RLJGRs5 cRPG9cbKwMtOzyM5lV3j6NxYp08suB9JAAe69YHwa5E3NQni/K63Z/1h+9kn3HrsVLz4 aYtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683920584; x=1686512584; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=YLH/bA+yhFKgRgD/PfBdmu3fiVXAEJ3yCxJiyJbAdz8=; b=lYV48KjUkghjNnbmd1WFhoOW52hmPiZFSxObLL0DLihsb9SAAKloRq7BET2BQmv9Wl YufB62ORWL387PPKEug39ekkXI1y2HCdrkxiwFj12ijdouBRLG/ifdgWedaI6Pzv6KM8 /CY/tC/gZHFi/MFIehAYTM04XZYa1cTyHx/SyKpaDbwc7WAilkCN1yaAdnSP5Uhbdtvf OOTFfWRV6z7znRSPpewkpcudhoex0XpkpLmJs6TyN4YWd2Ugm6pKf0Mg6BVQmTv4G/bU zcojC3H6pOp+z6cOoKPeiIUqLBLZTQwTHK9hWhF3YsWUfXTrHw9/HjGA8evGiyf7kD4Y lYnw== X-Gm-Message-State: AC+VfDyNI32pd3eSWkMCwZ9jJg+bhLazN0WNIRk6baBKivgr/PhvrDLe FOrEfKwDkR87+NueJLawwZnncGk1K+t3MtZXrecRNQ== X-Received: from admirable.c.googlers.com ([fda3:e722:ac3:cc00:14:4d90:c0a8:2888]) (user=nicholasbishop job=sendgmr) by 2002:a1f:ac8d:0:b0:453:eb8:5fef with SMTP id v135-20020a1fac8d000000b004530eb85fefmr7913684vke.2.1683920584402; Fri, 12 May 2023 12:43:04 -0700 (PDT) Date: Fri, 12 May 2023 19:43:02 +0000 Mime-Version: 1.0 X-Mailer: git-send-email 2.40.1.606.ga4b1b128d6-goog Message-ID: <20230512194302.1662230-1-nicholasbishop@google.com> Subject: [PATCH] efi/esrt: Allow ESRT access without CAP_SYS_ADMIN From: Nicholas Bishop To: Ard Biesheuvel , linux-efi@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Peter Jones , Nicholas Bishop Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Access to the files in /sys/firmware/efi/esrt has been restricted to CAP_SYS_ADMIN since support for ESRT was added, but this seems overly restrictive given that the files are read-only and just provide information about UEFI firmware updates. Remove the CAP_SYS_ADMIN restriction so that a non-root process can read the files, provided a suitably-privileged process changes the file ownership first. The files are still read-only and still owned by root by default. Signed-off-by: Nicholas Bishop --- drivers/firmware/efi/esrt.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/drivers/firmware/efi/esrt.c b/drivers/firmware/efi/esrt.c index d5915272141f..aab96ab64a1a 100644 --- a/drivers/firmware/efi/esrt.c +++ b/drivers/firmware/efi/esrt.c @@ -95,10 +95,6 @@ static ssize_t esre_attr_show(struct kobject *kobj, struct esre_entry *entry = to_entry(kobj); struct esre_attribute *attr = to_attr(_attr); - /* Don't tell normal users what firmware versions we've got... */ - if (!capable(CAP_SYS_ADMIN)) - return -EACCES; - return attr->show(entry, buf); } -- 2.40.1.606.ga4b1b128d6-goog