Re: [Bug 381269] [NEW] NUT fails to shutdown UPS

2009-07-02 Thread Martin Maney
On Thu, Jul 02, 2009 at 12:47:05PM -, Arnaud Quette wrote:
> you're right that the double check is too much, and only due to legacy and
> not enough time to make 100 % clean things (that's really a minor point).

Actually, what I question is whether the content check is worth doing. 
But perhaps I've misunderstood what it's working with: for some reason,
possibly from examining the file from the recovery shell while I was
trying to figure out what was wrong, I have the impression it's just
some obvious text (don't recall what at this time).  So I can't see how
this is could be thought to be secure.  Perhaps there are plans to make
it less easily spoofable down the road?

> relying only on "upsmon -K" is sufficient, since it looks itself for the
> POWERDOWNFLAG existence *and* validity. the validity (magic string) test is
> harnessing the UPS poweroff, thus telling *securely* if we need to issue an
> UPS poweroff (upsdrvctl shutdown). not doing that can lead to security
> breach...

An intruder who can create a file in /etc has already compromised the
system, and can do much more interesting things than forcing a UPS
shutdown, yes?

-- 
NUT fails to shutdown UPS
https://bugs.launchpad.net/bugs/381269
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to nut in ubuntu.

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs


Re: [Bug 381269] [NEW] NUT fails to shutdown UPS

2009-07-02 Thread Arnaud Quette
2009/7/1 Martin Maney

> > the solution Martin has proposed can only be considered as a temporary
> local
> > fix (ie on your boxes but not for an upload) for affected users, for the
> > reason I mentioned in the Debian bug linked.
>
> Not disagreeing, but frankly I can't see any very great value in the
> additional check of the flag file.  Just curious: has there in fact
> been trouble with that?  It seems to me that a bug like the current one
> is already more cost than the dubious benefit of double checking, but of
> course I've been bitten by one and not the other!  :-/
>

you're right that the double check is too much, and only due to legacy and
not enough time to make 100 % clean things (that's really a minor point).
relying only on "upsmon -K" is sufficient, since it looks itself for the
POWERDOWNFLAG existence *and* validity. the validity (magic string) test is
harnessing the UPS poweroff, thus telling *securely* if we need to issue an
UPS poweroff (upsdrvctl shutdown). not doing that can lead to security
breach...

Note that I'm preparing a Debian upload (2.4.1-4), introducing the new
nut-clients packages, and fixing the above...

Arnaud

-- 
NUT fails to shutdown UPS
https://bugs.launchpad.net/bugs/381269
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to nut in ubuntu.

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs


Re: [Bug 381269] [NEW] NUT fails to shutdown UPS

2009-07-01 Thread Martin Maney
> the solution Martin has proposed can only be considered as a temporary local
> fix (ie on your boxes but not for an upload) for affected users, for the
> reason I mentioned in the Debian bug linked.

Not disagreeing, but frankly I can't see any very great value in the
additional check of the flag file.  Just curious: has there in fact
been trouble with that?  It seems to me that a bug like the current one
is already more cost than the dubious benefit of double checking, but of
course I've been bitten by one and not the other!  :-/

-- 
NUT fails to shutdown UPS
https://bugs.launchpad.net/bugs/381269
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to nut in ubuntu.

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs


Re: [Bug 381269] [NEW] NUT fails to shutdown UPS

2009-06-30 Thread Arnaud Quette
Hey Martin and Chuck,

thanks for the (double) report, Martin and to both for pinging me (hard to
get back from a month of vacation!).

you've guessed right about Lenny, and the fact that this doesn't affect
prev. release due to the late appearance of libupsclient and the various
work around it.

now, this bug doesn't affect jaunty due to the move of the libdir to /lib in
debian/rules
ie http://packages.ubuntu.com/jaunty/i386/libupsclient1/filelist

intrepid is affected though:
http://packages.ubuntu.com/intrepid/i386/libupsclient1/filelist

the above fix is the change planned for Lenny, and also the one that should
be applied to any ubuntu release.

the solution Martin has proposed can only be considered as a temporary local
fix (ie on your boxes but not for an upload) for affected users, for the
reason I mentioned in the Debian bug linked.

cheers,
Arnaud
-- 
Linux / Unix Expert R&D - Eaton - http://www.eaton.com/mgeops
Network UPS Tools (NUT) Project Leader - http://www.networkupstools.org/
Debian Developer - http://www.debian.org
Free Software Developer - http://arnaud.quette.free.fr/

-- 
NUT fails to shutdown UPS
https://bugs.launchpad.net/bugs/381269
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to nut in ubuntu.

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs


[Bug 381269] [NEW] NUT fails to shutdown UPS

2009-05-28 Thread Martin Maney
Public bug reported:

Binary package hint: nut

It's barely possible that Ubuntu isn't vulnerable to this - I discovered
it, and did the actual smoke tests, on a Debian Lenny machine.  The
problem is that the nut init script's powerdown function relies on
calling upsmon -K at a very late point, and that command fails, whcih
causes the script to imagine that the "kill ups" file is not present.
The reason for the failure is quite simple:

ma...@furrr:~$ ldd /sbin/upsmon
linux-vdso.so.1 =>  (0x745fe000)
libupsclient.so.1 => /usr/lib/libupsclient.so.1 (0x7f49ec001000)
libc.so.6 => /lib/libc.so.6 (0x7f49ebc8f000)
/lib64/ld-linux-x86-64.so.2 (0x7f49ec207000)

I think we would all have to agree that there's no real use placing an
executable into /sbin when it depends on a library in /usr/lib, yes?

This issue exists present in Debian Lenny and Ubuntu Interpid.  It
probably also affects Hardy and Gutsy, though they have a different sub-
minor version number; however, Debian Etch, with nut 2.0.4, already has
that in its init script.  Etch is not affected by this bug because its
upsmon does NOT have the /usr/lib/libupsclient.so dependency.  I haven't
any machines handy with Jaunty to check at this time.

** Affects: nut (Ubuntu)
 Importance: Undecided
 Status: New

-- 
NUT fails to shutdown UPS
https://bugs.launchpad.net/bugs/381269
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to nut in ubuntu.

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs