cvs commit: src UPDATING (initgroups)
Robert Watson
rwatson at freebsd.org
Mon Dec 15 07:30:45 PST 2003
On Mon, 15 Dec 2003, Jacques Vidrine wrote:
> Brooks Davis said the following on 12/14/03 6:57 PM:
>
> > I think we should put this in in stable and probably never remove it.
> > I'd defintly object if we removed it before 4.11 because we need to ship
> > at least one release with a warning before breaking things since I don't
> > think this is a security issue. If someone can come up with a way not
> > being a member of a group would be a security issue I'd withdraw that
> > objection and just suggest that we add a special case syslog to stable
> > to avoid confusion.
>
> Some authorization decisions grant access on the basis of what groups
> you are *not* in: the file system, at least, and who knows what
> applications may do.
>
> On the other hand, this change *will* break some sites without
> *actually* having a security impact. I tend to agree with you: this
> should be a loud and clear warning for at least one release before being
> made fatal.
It sounds like there's a building concensus here. How about the
following:
(1) We leave the change in 5.x, since it's still considered a development
branch, and we want new installs on 5.x to have the change "from day
one". It sounds like we produce plenty of graffiti in the logs, but
it wouldn't hurt to do some additional testing and see if there are
some ways we can be particularly noisy when failing a login using
/usr/bin/login and sshd or the like. We carefully document this in
UPDATING, the release notes for 5.3, etc. Include an ERRATA for 5.2
that the change isn't in 5.2, but will be in 5.3 (I believe).
(2) We back the change out of 4.x, or at least, make it configurable and
default to off, but produce the warnings anyway. We maintain that
stance through whatever release follows (4.10 or 4.9.1 depending on
branch movement).
I assume there's not time to change the behavior of 5.2 even to log, but
we might want to see if there's a simple one-line change that will cover
90% of the interesting cases -- i.e., add a two-line change to
setusercontext() so that it syslogs over the problem if it happens,
without changing behavior.
Robert N M Watson FreeBSD Core Team, TrustedBSD Projects
robert at fledge.watson.org Senior Research Scientist, McAfee Research
More information about the cvs-src
mailing list