From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Jann Horn <jannh@google.com>
Cc: Pasha Boroffski <hex.dec.bin.oct@gmail.com>,
stable <stable@vger.kernel.org>, Sasha Levin <sashal@kernel.org>,
regressions@lists.linux.dev,
Christian Brauner <brauner@kernel.org>,
linux-fsdevel <linux-fsdevel@vger.kernel.org>
Subject: Re: regress caused by upstream commit 6650527444dadc63d84aa939d14ecba4fadb2f69
Date: Wed, 29 Jul 2026 16:58:48 +0200 [thread overview]
Message-ID: <2026072933-widow-grouped-f9e4@gregkh> (raw)
In-Reply-To: <CAG48ez1tUk+8b7-eWw-fHh2x_bJA1n3CTANVWKQuPW=J+inCrQ@mail.gmail.com>
On Wed, Jul 29, 2026 at 03:59:18PM +0200, Jann Horn wrote:
> On Wed, Jul 29, 2026 at 3:45 PM Jann Horn <jannh@google.com> wrote:
> > On Wed, Jul 29, 2026 at 11:08 AM Pasha Boroffski
> > <hex.dec.bin.oct@gmail.com> wrote:
> > > Hello.
> > > I believe 6650527444dadc63d84aa939d14ecba4fadb2f69 has a bug in it as it causes "kernel bug" with PREEMPT_RT enabled.
> > > How to reproduce the bug:
> > > i used 'find /proc/ | grep 123'. When scanning, the kernel triggers an "Oops".
> > >
> > >
> > > [ 344.465851][ T3715] BUG: kernel NULL pointer dereference, address: 00000000000000f8
> > [...]
> > [ 344.465888][ T3715] CPU: 0 UID: 0 PID: 3715 Comm: find Tainted: G
> > D O 6.12.98 #9
> > [...]
> > > [ 344.465905][ T3715] RIP: 0010:down_read_killable+0x9/0x40
> > [...]
> > > [ 344.465974][ T3715] proc_map_files_readdir+0xc7/0x500
> > [...]
> > > I think calls
> > > mm = mm_access(task, PTRACE_MODE_READ_FSCREDS);
> > > if (IS_ERR(mm)) {
> > > result = ERR_CAST(mm);
> > > goto out_put_task;
> > > }
> > >
> > > should be fixed like
> > > mm = mm_access(task, PTRACE_MODE_READ_FSCREDS);
> > > if (IS_ERR_OR_NULL(mm)) {
> > > result = ERR_CAST(mm);
> > > goto out_put_task;
> > > }
> >
> > Ugh, yes. This is not an issue on mainline, but the API contract of
> > mm_access() changed in commit cd3f8467afd4 ("mm: refactor mm_access()
> > to not return NULL"), which landed in 6.13. So we'll need a
> > stable-specific fixup for 6.12 and lower.
> >
> > I'll try to come up with a patch for stable later today.
>
> I've reproduced this, triggering this NULL deref on 6.12.98 is as easy
> as "ls /proc/2/map_files"
Ugh, ok, let me go do some "quick" releases with just this fix in it
right now, sorry about that!
greg k-h
prev parent reply other threads:[~2026-07-29 14:59 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CAHmU7G=Dsf31mJ1VH4+Tp-McSvXCg=GcO-eC+O52-_t5gc7Pyw@mail.gmail.com>
[not found] ` <CAG48ez1UqV8E8nHGq50orS+3oqXbP80R6g7kVa3Hq-domHCSsQ@mail.gmail.com>
2026-07-29 13:59 ` regress caused by upstream commit 6650527444dadc63d84aa939d14ecba4fadb2f69 Jann Horn
2026-07-29 14:58 ` Greg Kroah-Hartman [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=2026072933-widow-grouped-f9e4@gregkh \
--to=gregkh@linuxfoundation.org \
--cc=brauner@kernel.org \
--cc=hex.dec.bin.oct@gmail.com \
--cc=jannh@google.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=regressions@lists.linux.dev \
--cc=sashal@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox