Loïc Minier
2008-Dec-01 17:51 UTC
[Secure-testing-team] Bug#507482: Insecure tmpdir creation?!
Package: devscripts
Version: 2.10.41
Severity: normal
Tags: security
Hi
I don''t know how exploitable tmp dirs with debsign''s files
are,
probably not much, but this could be avoided:
dosigning() {
# Do we have to download the changes file?
if [ -n "$remotehost" ]
then
cd ${TMPDIR:-/tmp}
if [ ! -d "debsign.$$" ]
then
mkdir debsign.$$ || { echo "$PROGNAME: Can''t
mkdir!" >&2; exit 1; }
fi
trap "cleanup_tmpdir" 0 1 2 3 7 10 13 15
cd debsign.$$
Please don''t use $$, also I think it''d be best to setup the
clean hook
before creating the dir.
Something like:
tmp_dir=""
cleanup() {
if [ -n "$tmp_dir" ]; then
rm -rf "$tmp_dir"
fi
}
trap "cleanup" 0 1 2 3 9 11 13 15
tmp_dir="$(mktemp -dt "debsign.XXXXXXXXXX")"
Cheers
--
Lo?c Minier