[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAHC9VhS7PyKsGnoT17WojZmUEqYh-HgP2TS-DQdct0yv2BfZqg@mail.gmail.com>
Date: Wed, 3 Sep 2025 11:16:44 -0400
From: Paul Moore <paul@...l-moore.com>
To: Stanislav Fort <stanislav.fort@...le.com>, Stanislav Fort <disclosure@...le.com>
Cc: audit@...r.kernel.org, torvalds@...uxfoundation.org, eparis@...hat.com,
security@...nel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] audit: fix out-of-bounds read in audit_compare_dname_path
On Tue, Sep 2, 2025 at 2:52 PM Paul Moore <paul@...l-moore.com> wrote:
> On Tue, Sep 2, 2025 at 2:50 PM Paul Moore <paul@...l-moore.com> wrote:
> > On Tue, Sep 2, 2025 at 7:00 AM Stanislav Fort <stanislav.fort@...le.com> wrote:
> > >
> > > When a watch on dir=/ is combined with an fsnotify event for a
> > > single-character name directly under / (e.g., creating /a), an
> > > out-of-bounds read can occur in audit_compare_dname_path().
> > >
> > > The helper parent_len() returns 1 for "/". In audit_compare_dname_path(),
> > > when parentlen equals the full path length (1), the code sets p = path + 1
> > > and pathlen = 1 - 1 = 0. The subsequent loop then dereferences
> > > p[pathlen - 1] (i.e., p[-1]), causing an out-of-bounds read.
> > >
> > > Fix this by adding a pathlen > 0 check to the while loop condition
> > > to prevent the out-of-bounds access.
> > >
> > > Reported-by: Stanislav Fort <disclosure@...le.com>
> > > Suggested-by: Linus Torvalds <torvalds@...uxfoundation.org>
> > > Signed-off-by: Stanislav Fort <disclosure@...le.com>
>
> I also just noticed a disconnect on the email address. I can leave
> the Reported-by email as disclosure@, but do you mind if I convert
> your Signed-off-by email to stanislav.fort@?
Stanislav, are you okay with changing your sign-off email to
stanislav.fort@...le.com?
--
paul-moore.com
Powered by blists - more mailing lists