[Pkg-sysvinit-devel] Bug#517018: debian-installer: no-root option in expert installer exposes locally exploitable security flaw
phil at hands.com
Wed Feb 25 10:57:25 UTC 2009
On Wed, Feb 25, 2009 at 12:02:58AM -0500, Michael Gilbert wrote:
> package: debian-installer
> severity: important
> tags: security
> there is now an option in the expert mode of the debian-installer that
> allows the user to install their system without a root account
> (replacing it with sudo priviledges for the default user). this exposes
> a loophole that enables local attackers to easily obtain root access.
> since there is no root password set up during installation, a local
> attacker can simply boot into the root account (without being prompted
> for a password) via single user mode ("single" kernel option). then,
> he/she can do all kinds of malicious things, but the easiest would be
> to simply change the root password...thus owning the machine. and
> since the user never logs in with the root password him/herself,
> he/she would never realize that an attacker had gotten in (unless
> he/she diligently reviews logs).  discusses the details of the
> method for password recovery, but the same can be used for malicious
> purposes, of course.
How is this different from booting with init=/bin/sh ?
If you have physical access to a machine, all security bets are off.
The reason to have this sort of option in expert mode is that the values
can then be preseeded, so if you're deploying nodes in a cluster (that
is physically secure on a private LAN) you might well decide that having
machines in what might strike a normal user as insecure makes sense.
In this particular case, I'd say that this isn't a bug, especially since
it is an expert option, and the same expert might just as easily edit
/etc/shadow if they wanted to. Also, given that one can achieve the same
effect with init=/bin/sh it's not even increasing exposure to risk.
I'm even willing to argue that having no valid root password ensures
that there are a load of password guessing attacks that are bound to
fail, which seems like a significant win (given the popularity of ssh
password brute-force attacks and the like).
|)| Philip Hands [+44 (0)20 8530 9560] http://www.hands.com/
|-| HANDS.COM Ltd. http://www.uk.debian.org/
|(| 10 Onslow Gardens, South Woodford, London E18 1NE ENGLAND
More information about the Pkg-sysvinit-devel