From: Tyler Hicks <code@tyhicks.com>
To: Adriano Cordova <adrianox@gmail.com>
Cc: ecryptfs@vger.kernel.org, linux-kernel@vger.kernel.org,
stable@vger.kernel.org,
syzbot+03c68e42ce4b33f7ce9b@syzkaller.appspotmail.com,
Nguyen Duy Nhat Anh <neganhat@gmail.com>
Subject: Re: [PATCH v2] ecryptfs: validate auth tok payload size
Date: Tue, 13 Oct 2026 00:00:26 -0500 [thread overview]
Message-ID: <as266is_fT232oMM@elm> (raw)
In-Reply-To: <20261004123755.14642-1-adrianox@gmail.com>
On 2026-10-04 09:37:55, Adriano Cordova wrote:
> Validate that a key payload is large enough to hold a struct
> ecryptfs_auth_tok, and that the password token's
> session_key_encryption_key_bytes fits within
> session_key_encryption_key[], before the payload is dereferenced.
Hi Adriano - Thank you for the fixes!
>
> Cc: <stable@vger.kernel.org>
> Reported-by: syzbot+03c68e42ce4b33f7ce9b@syzkaller.appspotmail.com
> Reported-by: Nguyen Duy Nhat Anh <neganhat@gmail.com>
> Tested-by: syzbot+03c68e42ce4b33f7ce9b@syzkaller.appspotmail.com
> Link: https://syzkaller.appspot.com/bug?extid=03c68e42ce4b33f7ce9b
Change this tag from `Link:` to `Closes:`, please.
> Signed-off-by: Adriano Cordova <adrianox@gmail.com>
> ---
> Changes in v2:
> - Add Reported-by tag.
>
> fs/ecryptfs/ecryptfs_kernel.h | 6 ++++++
> fs/ecryptfs/keystore.c | 7 +++++++
> 2 files changed, 13 insertions(+)
>
> diff --git a/fs/ecryptfs/ecryptfs_kernel.h b/fs/ecryptfs/ecryptfs_kernel.h
> index 58165928ed1e..4315c18ba1cd 100644
> --- a/fs/ecryptfs/ecryptfs_kernel.h
> +++ b/fs/ecryptfs/ecryptfs_kernel.h
> @@ -88,6 +88,9 @@ ecryptfs_get_encrypted_key_payload_data(struct key *key)
> if (!payload)
> return ERR_PTR(-EKEYREVOKED);
>
> + if (payload->payload_datalen < sizeof(struct ecryptfs_auth_tok))
> + return ERR_PTR(-EINVAL);
> +
This change should be in its own patch with the following Fixes tag:
Fixes: 1252cc3b232e ("eCryptfs: added support for the encrypted key type")
> return (struct ecryptfs_auth_tok *)payload->payload_data;
> }
>
> @@ -124,6 +127,9 @@ ecryptfs_get_key_payload_data(struct key *key)
> if (!ukp)
> return ERR_PTR(-EKEYREVOKED);
>
> + if (ukp->datalen < sizeof(struct ecryptfs_auth_tok))
> + return ERR_PTR(-EINVAL);
> +
Nguyen Duy Nhat Anh submitted this fix prior to your v1 so it is best if
I take that initial patch. Please drop this change.
> return (struct ecryptfs_auth_tok *)ukp->data;
> }
>
> diff --git a/fs/ecryptfs/keystore.c b/fs/ecryptfs/keystore.c
> index 51651314b7a6..7f2dbc81fcbc 100644
> --- a/fs/ecryptfs/keystore.c
> +++ b/fs/ecryptfs/keystore.c
> @@ -477,6 +477,13 @@ ecryptfs_verify_auth_tok_from_key(struct key *auth_tok_key,
> rc = -EINVAL;
> goto out;
> }
> + if ((*auth_tok)->token_type == ECRYPTFS_PASSWORD
> + && (*auth_tok)->token.password.session_key_encryption_key_bytes
> + > ECRYPTFS_MAX_KEY_BYTES) {
> + printk(KERN_ERR "Invalid password auth_tok sKEK size\n");
> + rc = -EINVAL;
> + goto out;
> + }
This change should be in its own patch with the following Fixes tag:
Fixes: 9c79f34f7ee7 ("eCryptfs: Filename Encryption: Tag 70 packets")
Thanks again!
Tyler
> out:
> return rc;
> }
> --
> 2.51.0
>
prev parent reply other threads:[~2026-10-13 5:00 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-04 12:37 [PATCH v2] ecryptfs: validate auth tok payload size Adriano Cordova
2026-10-13 5:00 ` Tyler Hicks [this message]
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=as266is_fT232oMM@elm \
--to=code@tyhicks.com \
--cc=adrianox@gmail.com \
--cc=ecryptfs@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=neganhat@gmail.com \
--cc=stable@vger.kernel.org \
--cc=syzbot+03c68e42ce4b33f7ce9b@syzkaller.appspotmail.com \
/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
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.