syslinux: possibly unsafe permissions on /tmp

Igor Gueths igueths at attbi.com
Mon Nov 11 19:12:46 EST 2002


Hi all. After my earlier post, I ran an strace on the syslinux command I
was executing. In the output there is a mention of ld.so.preload, which
after doing some research I figured out that file pertained to Libsafe. It
then opens the floppy device like its supposed to, however then it
attempts writing to /tmp. When it can't do that it exits with an exit (1).
Anyone know if I actually need libsafe installed in order to use Syslinux
properly? I am kind of speculative about doing this after hearing about
what Chuck went through with it. Thx!

May you code in the power of the source,
may the kernel, libraries, and utilities be with you,
throughout all distributions until the end of the epoch.
-------------- next part --------------
execve("/usr/bin/syslinux", ["syslinux", "/dev/fd0"], [/* 17 vars */]) = 0
uname({sys="Linux", node="igueths", ...}) = 0
brk(0)                                  = 0x804d5b4
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=20290, ...}) = 0
old_mmap(NULL, 20290, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\30\222"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1153784, ...}) = 0
old_mmap(NULL, 1166560, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40019000
mprotect(0x4012c000, 40160, PROT_NONE)  = 0
old_mmap(0x4012c000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x113000) = 0x4012c000
old_mmap(0x40132000, 15584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40132000
close(3)                                = 0
munmap(0x40014000, 20290)               = 0
getuid32()                              = 0
geteuid32()                             = 0
getpid()                                = 768
setreuid32(0xffffffff, 0)               = 0
open("/dev/fd0", O_RDWR)                = 3
fstat64(3, {st_mode=S_IFBLK|0660, st_rdev=makedev(2, 0), ...}) = 0
lseek(3, 0, SEEK_SET)                   = 0
pread(3, "\353=\220MTOOL398\0\2\1\1\0\2\340\0@\v\360\t\0\22\0\2\0"..., 512, 0) = 512
fsync(3)                                = 0
chdir("/tmp")                           = 0
stat64(".", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
write(2, "syslinux: possibly unsafe /tmp p"..., 43) = 43
_exit(1)                                = ?


More information about the Speakup mailing list