posix/wordexp-tst.sh

Joseph S. Myers jsm28@cam.ac.uk
Tue Oct 10 03:01:00 GMT 2000


I wrote:

> posix/wordexp-tst.sh leaves its output files behind in TMPDIR after
> running, if TMPDIR is set.  If TMPDIR were set to a shared directory for
> some reason (e.g. set to /var/tmp because of /tmp being full), the usual
> symlink attacks also apply.

Grepping for /tmp|TMPDIR shows several more /tmp symlink holes that are
open during a glibc make check.  Suggestion: always use the build
directory for temporary files during testing, irrespective of TMPDIR.

One runtime issue: the ld.so profiling output file might be opened through
a symlink in /var/tmp; it's probably best to use O_NOFOLLOW if available.

-- 
Joseph S. Myers
jsm28@cam.ac.uk



More information about the Libc-alpha mailing list