COMMAND
Solstice Backup/Legato Networker recover
SYSTEMS AFFECTED
Solaris 2.x
PROBLEM
Chris Siebenmann found following. The 'recover' command in
Solstice Backup (Sun's relabeled version of Legato Networker) on a
Unix machine authorized to perform restore operations from the
backup server can be used to by a normal user to restore any file
accessible to the machine in a readable-to-them state (although it
cannot be used to overwrite system files).
This can be used to get your own copy of /etc/shadow for password
cracking purposes, or simply to read other people's confidential
files. Chris was told that there is no way to restrict a machine
so that it can perform backups but not recovers. (Chris's group
doesn't run the server, just some client machines.)
Basic problem: the 'recover' command is an ordinary unprivileged
program. Although it attempts to perform permission checking, it
is trivial to fool it into thinking it is running as any arbitrary
user, including root, by using such methods as a LD_PRELOAD'd
library that overrides appropriate functions.
This has obvious implications for the server <-> client protocol.
Version information: our server is running Solstice Backup 5.1
with Sun patch 106408-5 (11Aug1999 patch) which is apparently
equivalent to Legato Networker.5.1.Build.264.
SOLUTION
Nothing yet.