From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Sumit Garg <sumit.garg@linaro.org>
Cc: stable@vger.kernel.org,
Jens Wiklander <jens.wiklander@linaro.org>,
Jerome Forissier <jerome.forissier@linaro.org>,
Nimish Mishra <neelam.nimish@gmail.com>,
Anirban Chakraborty <ch.anirban00727@gmail.com>,
Debdeep Mukhopadhyay <debdeep.mukhopadhyay@gmail.com>,
Linus Torvalds <torvalds@linux-foundation.org>,
sahil.malhotra@nxp.com
Subject: Re: [PATCH] tee: add overflow check in tee_ioctl_shm_register()
Date: Tue, 8 Nov 2022 07:23:33 +0100 [thread overview]
Message-ID: <Y2n15Tv+EX9qb/F/@kroah.com> (raw)
In-Reply-To: <CAFA6WYNwk+dT_Kb3xsUQ1u5KvX+RpLwXtom6fruBbTe9W56s8Q@mail.gmail.com>
On Tue, Nov 08, 2022 at 11:42:01AM +0530, Sumit Garg wrote:
> Hi Greg,
>
> On Mon, 22 Aug 2022 at 18:42, Jens Wiklander <jens.wiklander@linaro.org> wrote:
> >
> > commit 573ae4f13f630d6660008f1974c0a8a29c30e18a upstream.
> >
> > With special lengths supplied by user space, tee_shm_register() has
> > an integer overflow when calculating the number of pages covered by a
> > supplied user space memory region.
> >
> > This may cause pin_user_pages_fast() to do a NULL pointer dereference.
> >
> > Fix this by adding an an explicit call to access_ok() in
> > tee_ioctl_shm_register() to catch an invalid user space address early.
> >
> > Fixes: 033ddf12bcf5 ("tee: add register user memory")
> > Cc: stable@vger.kernel.org # 5.4
> > Cc: stable@vger.kernel.org # 5.10
> > Reported-by: Nimish Mishra <neelam.nimish@gmail.com>
> > Reported-by: Anirban Chakraborty <ch.anirban00727@gmail.com>
> > Reported-by: Debdeep Mukhopadhyay <debdeep.mukhopadhyay@gmail.com>
> > Suggested-by: Jerome Forissier <jerome.forissier@linaro.org>
> > Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
> > [JW: backport to stable 5.4 and 5.10 + update commit message]
> > Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
> > ---
> > drivers/tee/tee_core.c | 3 +++
> > 1 file changed, 3 insertions(+)
> >
>
> The v5.15 backport [1] for this fix has broken the kernel consumers
> for tee_shm_register(), the trusted keys driver is one of them
> reported here [2]. We need to fix that up with the following change
> [3]. Would you like to revert the backport and apply the correct one
> or should I prepare a fix patch for the following [3]?
A fixup patch is fine if needed, along with the description of why the
backport was broken. Note, this commit went much further back than
5.15, so be sure to check older kernels too.
thanks,
greg k-h
next prev parent reply other threads:[~2022-11-08 6:23 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-08-22 13:12 [PATCH] tee: add overflow check in tee_ioctl_shm_register() Jens Wiklander
2022-08-22 13:32 ` Greg KH
2022-08-22 14:29 ` Jens Wiklander
2022-08-22 14:57 ` Greg KH
2022-08-23 7:00 ` Jens Wiklander
2022-08-23 7:14 ` Greg KH
2022-11-08 6:12 ` Sumit Garg
2022-11-08 6:23 ` Greg Kroah-Hartman [this message]
-- strict thread matches above, loose matches on Subject: below --
2022-08-22 15:02 Jens Wiklander
2022-08-22 15:13 ` Greg KH
2022-08-22 9:26 Jens Wiklander
2022-08-22 9:59 ` Greg KH
2022-08-22 10:01 ` Greg KH
2022-08-22 12:07 ` Jens Wiklander
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=Y2n15Tv+EX9qb/F/@kroah.com \
--to=gregkh@linuxfoundation.org \
--cc=ch.anirban00727@gmail.com \
--cc=debdeep.mukhopadhyay@gmail.com \
--cc=jens.wiklander@linaro.org \
--cc=jerome.forissier@linaro.org \
--cc=neelam.nimish@gmail.com \
--cc=sahil.malhotra@nxp.com \
--cc=stable@vger.kernel.org \
--cc=sumit.garg@linaro.org \
--cc=torvalds@linux-foundation.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox