syslinux: possibly unsafe permissions on /tmp

Gregory Nowak greg at romuald.net.eu.org
Mon Nov 11 19:21:47 EST 2002


I don't have libsafe installed here, and syslinux works just fine.

Greg


On Mon, Nov 11, 2002 at 07:12:46PM -0500, Igor Gueths wrote:
> 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.

> 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