]> git.hungrycats.org Git - linux/commit
fsverity: skip PKCS#7 parser when keyring is empty
authorEric Biggers <ebiggers@google.com>
Wed, 2 Aug 2023 04:03:53 +0000 (21:03 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 13 Sep 2023 07:48:42 +0000 (09:48 +0200)
commitbffa781398cdae8609416c18a387b598939f5ea1
treee1b33eaaf8d8bdb8fd906392da7f80f5851e8dcd
parent56d2f71c85a4aace7a4ddbf4f702720480af4a7d
fsverity: skip PKCS#7 parser when keyring is empty

commit 919dc320956ea353a7fb2d84265195ad5ef525ac upstream.

If an fsverity builtin signature is given for a file but the
".fs-verity" keyring is empty, there's no real reason to run the PKCS#7
parser.  Skip this to avoid the PKCS#7 attack surface when builtin
signature support is configured into the kernel but is not being used.

This is a hardening improvement, not a fix per se, but I've added
Fixes and Cc stable to get it out to more users.

Fixes: 432434c9f8e1 ("fs-verity: support builtin file signatures")
Cc: stable@vger.kernel.org
Reviewed-by: Jarkko Sakkinen <jarkko@kernel.org>
Link: https://lore.kernel.org/r/20230820173237.2579-1-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/verity/signature.c