From: Kees Cook <keescook@chromium.org> To: Scott Branden <scott.branden@broadcom.com> Cc: James Morris <jmorris@namei.org>, Luis Chamberlain <mcgrof@kernel.org>, Mimi Zohar <zohar@linux.ibm.com>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, "Rafael J. Wysocki" <rafael@kernel.org>, Alexander Viro <viro@zeniv.linux.org.uk>, Jessica Yu <jeyu@kernel.org>, Dmitry Kasatkin <dmitry.kasatkin@gmail.com>, "Serge E. Hallyn" <serge@hallyn.com>, Casey Schaufler <casey@schaufler-ca.com>, "Eric W. Biederman" <ebiederm@xmission.com>, Peter Zijlstra <peterz@infradead.org>, Matthew Garrett <matthewgarrett@google.com>, David Howells <dhowells@redhat.com>, Mauro Carvalho Chehab <mchehab+huawei@kernel.org>, Randy Dunlap <rdunlap@infradead.org>, "Joel Fernandes (Google)" <joel@joelfernandes.org>, KP Singh <kpsingh@google.com>, Dave Olsthoorn <dave@bewaar.me>, Hans de Goede <hdegoede@redhat.com>, Peter Jones <pjones@redhat.com>, Andrew Morton <akpm@linux-foundation.org>, Stephen Boyd <stephen.boyd@linaro.org>, Paul Moore <paul@paul-moore.com>, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-integrity@vger.kernel.org, linux-security-module@vger.kernel.org, Christoph Hellwig <hch@lst.de> Subject: Re: [PATCH 2/4] fs: Remove FIRMWARE_PREALLOC_BUFFER from kernel_read_file() enums Date: Tue, 7 Jul 2020 14:55:35 -0700 [thread overview] Message-ID: <202007071447.D96AA42ECE@keescook> (raw) In-Reply-To: <0a5e2c2e-507c-9114-5328-5943f63d707e@broadcom.com> On Tue, Jul 07, 2020 at 09:42:02AM -0700, Scott Branden wrote: > On 2020-07-07 1:19 a.m., Kees Cook wrote: > > FIRMWARE_PREALLOC_BUFFER is a "how", not a "what", and confuses the LSMs > > that are interested in filtering between types of things. The "how" > > should be an internal detail made uninteresting to the LSMs. > > > > Fixes: a098ecd2fa7d ("firmware: support loading into a pre-allocated buffer") > > Fixes: fd90bc559bfb ("ima: based on policy verify firmware signatures (pre-allocated buffer)") > > Fixes: 4f0496d8ffa3 ("ima: based on policy warn about loading firmware (pre-allocated buffer)") > > [...] > > diff --git a/include/linux/fs.h b/include/linux/fs.h > > index 3f881a892ea7..95fc775ed937 100644 > > --- a/include/linux/fs.h > > +++ b/include/linux/fs.h > > @@ -2993,10 +2993,10 @@ static inline void i_readcount_inc(struct inode *inode) > > #endif > > extern int do_pipe_flags(int *, int); > > +/* This is a list of *what* is being read, not *how*. */ > > #define __kernel_read_file_id(id) \ > > id(UNKNOWN, unknown) \ > > id(FIRMWARE, firmware) \ > With this change, I'm trying to figure out how the partial firmware read is > going to work on top of this reachitecture. > Is it going to be ok to add READING_PARTIAL_FIRMWARE here as that is a > "what"? No, that's why I said you need to do the implementation within the API and not expect each LSM to implement their own (as I mentioned both times): https://lore.kernel.org/lkml/202005221551.5CA1372@keescook/ https://lore.kernel.org/lkml/202007061950.F6B3D9E6A@keescook/ I will reply in the thread above. > > - id(FIRMWARE_PREALLOC_BUFFER, firmware) \ > My patch series gets rejected any time I make a change to the > kernel_read_file* region in linux/fs.h. > The requirement is for this api to move to another header file outside of > linux/fs.h > It seems the same should apply to your change. Well I'm hardly making the same level of changes, but yeah, sure, if that helps move things along, I can include that here. > Could you please add the following patch to the start of you patch series to > move the kernel_read_file* to its own include file? > https://patchwork.kernel.org/patch/11647063/ https://lore.kernel.org/lkml/20200706232309.12010-2-scott.branden@broadcom.com/ You've included it in include/linux/security.h and that should be pretty comprehensive, it shouldn't be needed in so many .c files. -- Kees Cook
next prev parent reply other threads:[~2020-07-07 21:55 UTC|newest] Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-07-07 8:19 [PATCH 0/4] Fix misused " Kees Cook 2020-07-07 8:19 ` [PATCH 1/4] firmware_loader: EFI firmware loader must handle pre-allocated buffer Kees Cook 2020-07-07 8:19 ` [PATCH 2/4] fs: Remove FIRMWARE_PREALLOC_BUFFER from kernel_read_file() enums Kees Cook 2020-07-07 16:42 ` Scott Branden 2020-07-07 21:55 ` Kees Cook [this message] 2020-07-08 3:06 ` Scott Branden 2020-07-08 3:14 ` Kees Cook 2020-07-08 1:37 ` [fs] 676800b78f: BUG:unable_to_handle_page_fault_for_address kernel test robot 2020-07-10 21:00 ` [PATCH 2/4] fs: Remove FIRMWARE_PREALLOC_BUFFER from kernel_read_file() enums Scott Branden 2020-07-10 22:04 ` Matthew Wilcox 2020-07-10 22:10 ` Scott Branden 2020-07-10 22:44 ` Kees Cook 2020-07-10 22:58 ` Scott Branden 2020-07-16 20:35 ` Scott Branden 2020-07-16 21:16 ` Kees Cook 2020-07-07 8:19 ` [PATCH 3/4] fs: Remove FIRMWARE_EFI_EMBEDDED " Kees Cook 2020-07-07 8:19 ` [PATCH 4/4] module: Add hook for security_kernel_post_read_file() Kees Cook 2020-07-08 0:47 ` Mimi Zohar 2020-07-08 3:10 ` Kees Cook 2020-07-08 13:47 ` Mimi Zohar 2020-07-07 9:31 ` [PATCH 0/4] Fix misused kernel_read_file() enums Greg Kroah-Hartman 2020-07-07 15:36 ` Mimi Zohar 2020-07-07 21:45 ` Kees Cook 2020-07-08 11:01 ` Hans de Goede 2020-07-08 11:37 ` Hans de Goede 2020-07-08 11:55 ` Luis Chamberlain 2020-07-08 11:58 ` Hans de Goede 2020-07-08 13:30 ` Luis Chamberlain 2020-07-09 2:00 ` Kees Cook
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=202007071447.D96AA42ECE@keescook \ --to=keescook@chromium.org \ --cc=akpm@linux-foundation.org \ --cc=casey@schaufler-ca.com \ --cc=dave@bewaar.me \ --cc=dhowells@redhat.com \ --cc=dmitry.kasatkin@gmail.com \ --cc=ebiederm@xmission.com \ --cc=gregkh@linuxfoundation.org \ --cc=hch@lst.de \ --cc=hdegoede@redhat.com \ --cc=jeyu@kernel.org \ --cc=jmorris@namei.org \ --cc=joel@joelfernandes.org \ --cc=kpsingh@google.com \ --cc=linux-fsdevel@vger.kernel.org \ --cc=linux-integrity@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-security-module@vger.kernel.org \ --cc=matthewgarrett@google.com \ --cc=mcgrof@kernel.org \ --cc=mchehab+huawei@kernel.org \ --cc=paul@paul-moore.com \ --cc=peterz@infradead.org \ --cc=pjones@redhat.com \ --cc=rafael@kernel.org \ --cc=rdunlap@infradead.org \ --cc=scott.branden@broadcom.com \ --cc=serge@hallyn.com \ --cc=stephen.boyd@linaro.org \ --cc=viro@zeniv.linux.org.uk \ --cc=zohar@linux.ibm.com \ --subject='Re: [PATCH 2/4] fs: Remove FIRMWARE_PREALLOC_BUFFER from kernel_read_file() enums' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).