[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAKPOu+8uw6SCO_hhOy_Kc_XihTDvJGoPrC1ujAHPYuiBghUb1g@mail.gmail.com>
Date: Fri, 9 May 2025 18:53:11 +0200
From: Max Kellermann <max.kellermann@...os.com>
To: "Eric W. Biederman" <ebiederm@...ssion.com>
Cc: sergeh@...nel.org, "Serge E. Hallyn" <serge@...lyn.com>, Andy Lutomirski <luto@...nel.org>,
paul@...l-moore.com, jmorris@...ei.org, kees@...nel.org, morgan@...nel.org,
linux-security-module@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] security/commoncap: don't assume "setid" if all ids are identical
On Fri, May 9, 2025 at 4:45 PM Eric W. Biederman <ebiederm@...ssion.com> wrote:
> In particular __is_setuid or __is_setgid being true guarantees
> that has_identical_uids_gids will be false.
Sorry, no, that's completely wrong!
__is_setXid() compares effective with real.
has_identical_uids_gids() compares effective with effective, real with real etc.
See the difference?
> Which means has_identical_uids_gids adds nothing, and the patch is
> pointless.
Also wrong. If that were correct, then my patch would not have an
observable effect. But it does. Try it, try the small program I
posted!
It seems your whole email is based on this misunderstanding. Please reconsider.
> If your concern is LD_PRELOAD and the like please don't play with
> the uids/gids and instead just make certain bprm->secureexec gets
> set.
LD_PRELOAD is not my concern at all. I just observed that the current
kernel behavior can annul the LD_PRELOAD/suid protection as
implemented in glibc.
> I see no evidence
> in this conversation that anyone has surveyed the users of NO_NEW_PRIVS
> and verified how anyone actually uses it. Without such evidence we
> have to assume that userspace depends upon the current behavior.
That's fine for me. But this behavior should be documented, because it
is rather surprising.
(In any case, we will keep the patch in our kernel fork because we
need this part of the kernel to work properly. Our machines don't run
any code that depends on the buggy behavior.)
Max
Powered by blists - more mailing lists