The pw_error(3) function was vulnerable to a format string attack.
Apply by doing:
cd /usr/src
patch -p0 < 025_pw_error.patch
And then rebuild and install libutil.
cd lib/libutil
make depend
make
make install
Index: lib/libutil/passwd.c
===================================================================
RCS file: /cvs/src/lib/libutil/passwd.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- lib/libutil/passwd.c 1998/11/16 07:10:32 1.20
+++ lib/libutil/passwd.c 2000/06/30 16:00:07 1.21
@@ -579,7 +579,7 @@
char *master = pw_file(_PATH_MASTERPASSWD);
if (err)
- warn(name);
+ warn("%s", name);
if (master)
warnx("%s: unchanged", master);
pw_abort();