From mboxrd@z Thu Jan 1 00:00:00 1970 From: ebiggers3@gmail.com (Eric Biggers) Date: Tue, 28 Nov 2017 11:06:52 -0800 Subject: [PATCH] KEYS: add missing permission check for request_key() destination In-Reply-To: <7849.1511863981@warthog.procyon.org.uk> References: <20171120225830.96642-1-ebiggers3@gmail.com> <7849.1511863981@warthog.procyon.org.uk> Message-ID: <20171128190652.GC45321@gmail.com> To: linux-security-module@vger.kernel.org List-Id: linux-security-module.vger.kernel.org On Tue, Nov 28, 2017 at 10:13:01AM +0000, David Howells wrote: > Eric Biggers wrote: > > > + if (do_perm_check) { > > + ret = key_permission(make_key_ref(dest_keyring, 1), > > + KEY_NEED_WRITE); > > dest_keyring may be NULL at this point as alloc_uid() doesn't automatically > create keyrings. > > David Argh, you're right. I must have been confused by the calls to key_serial(), key_put(), etc., but those all check for NULL. I'll send a revised patch. Eric -- To unsubscribe from this list: send the line "unsubscribe linux-security-module" in the body of a message to majordomo at vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html