From: Greg KH <gregkh@linuxfoundation.org>
To: Lee Jones <lee@kernel.org>
Cc: "Jiri Kosina" <jikos@kernel.org>,
stable@vger.kernel.org, "Benoit Sevens" <bsevens@google.com>,
"Filipe Laíns" <lains@riseup.net>,
"Bastien Nocera" <hadess@hadess.net>,
"Benjamin Tissoires" <bentiss@kernel.org>,
linux-input@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [STABLE v6.18-v6.6][PATCH] HID: logitech-hidpp: fix race condition when accessing stale stack pointer
Date: Tue, 22 Sep 2026 10:37:14 +0200 [thread overview]
Message-ID: <2026092205-threefold-hypnotize-f780@gregkh> (raw)
In-Reply-To: <20260922075400.GA2268440@google.com>
On Tue, Sep 22, 2026 at 08:54:00AM +0100, Lee Jones wrote:
> Dear Stable,
>
> On Thu, 09 Apr 2026, Jiri Kosina wrote:
>
> > On Wed, 1 Apr 2026, Benoit Sevens wrote:
> >
> > > From: Beno=C3=AEt Sevens <bsevens@google.com>
> > >
> > > The driver uses hidpp->send_receive_buf to point to a stack-allocated
> > > buffer in the synchronous command path (__do_hidpp_send_message_sync).
> > > However, this pointer is not cleared when the function returns.
> > >
> > > If an event is processed (e.g. by a different thread) while the
> > > send_mutex is held by a new command, but before that command has
> > > updated send_receive_buf, the handler (hidpp_raw_hidpp_event) will
> > > observe that the mutex is locked and dereference the stale pointer.
> > >
> > > This results in an out-of-bounds access on a different thread's kernel
> > > stack (or a NULL pointer dereference on the very first command).
> > >
> > > Fix this by:
> > > 1. Clearing hidpp->send_receive_buf to NULL before releasing the mutex
> > > in the synchronous command path.
> > > 2. Moving the assignment of the local 'question' and 'answer' pointers
> > > inside the mutex_is_locked() block in the handler, and adding
> > > a NULL check before dereferencing.
> >
> > Now applied.
> >
> > Benjamin had some ideas on further cleanup (allocating with __free__
> > instead of using stack pointer), but that'd be a little bigger cleanup, so
> > let's keep that separate.
>
> Please could we have this commit backported through to linux-6.6.y.
>
> e2aaf2d3ad92 ("HID: logitech-hidpp: fix race condition when accessing stale stack pointer")
>
> I will follow-up with a backported version for the older releases.
Now queued up, thanks.
greg k-h
prev parent reply other threads:[~2026-09-22 8:41 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-01 14:48 [PATCH] HID: logitech-hidpp: fix race condition when accessing stale stack pointer Benoit Sevens
2026-04-09 17:26 ` Jiri Kosina
2026-09-22 7:54 ` [STABLE v6.18-v6.6][PATCH] " Lee Jones
2026-09-22 8:37 ` Greg KH [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=2026092205-threefold-hypnotize-f780@gregkh \
--to=gregkh@linuxfoundation.org \
--cc=bentiss@kernel.org \
--cc=bsevens@google.com \
--cc=hadess@hadess.net \
--cc=jikos@kernel.org \
--cc=lains@riseup.net \
--cc=lee@kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=stable@vger.kernel.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 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.