The predictable file name is a security problem.
CVE-2013-1882
Reported-by: Michael Scherer <misc@zarb.org>
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Dan Mick <dan.mick@inktank.com>
if [ "$host" = "$hostname" ]; then
cur_conf=$conf
else
+ unique=`dd if=/dev/urandom bs=16 count=1 2>/dev/null | md5sum | awk '{print $1}'`
if echo $pushed_to | grep -v -q " $host "; then
- scp -q $conf $host:/tmp/ceph.conf.$$
+ scp -q $conf $host:/tmp/ceph.conf.$unique
pushed_to="$pushed_to $host "
fi
- cur_conf="/tmp/ceph.conf.$$"
+ cur_conf="/tmp/ceph.conf.$unique"
fi
cmd="$cmd -c $cur_conf"