[PATCH v2 2/6] KEYS: Reject @desclen values >= KEY_MAX_DESC_SIZE in key_alloc()
Jarkko Sakkinen
jarkko at kernel.org
Tue Oct 20 00:19:55 UTC 2026
On Mon, Oct 19, 2026 at 11:46:58PM +0300, Jarkko Sakkinen wrote:
> On Mon, Oct 19, 2026 at 12:17:59PM -0700, Eric Biggers wrote:
> > On Mon, Oct 19, 2026 at 09:17:22PM +0300, Jarkko Sakkinen wrote:
> > > @desclen in key_alloc() is saved to the 16-bit wide desc_len field in
> > > struct keyring_index_key.
> > >
> > > Reject @desclen values at or above KEY_MAX_DESC_SIZE with -EINVAL in
> > > order to account for the NUL terminator and prevent integer overflow.
> >
> > This should say something like: "in order to match the userspace limit
> > and avoid u16 truncation".
> >
> > There are also similar truncations of desc_len to u16 in
> > key_create_or_update() and keyring_search().
>
> Ack.
Please correct if I'm wrong but I think these don't need anything
special given that both are capped by strndup().
Br, Jarkko
More information about the Linux-security-module-archive
mailing list