Mistakes chdir "/tmp"; Come on - check exit values already! open FILEHANDLE, ">tmp.$$"; Filename is predictable. Can be abused by dangling symlink attacks, etc.