[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#171451: libc6: summary (http://www.summary.net/) segfault



Package: libc6
Version: 2.3.1-5
Severity: critical
Justification: breaks unrelated software

# ./summary
Welcome to Summary/1.5.7.  Copyright (c) 1998-2001 by Jason T. Linhart.
This program is shareware. Please read the doc file.
Segmentation fault
# file summary
summary: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, statically linked, stripped

I think this is related to libc6 because summary segfaults when trying to read ELF headers of ld-linux.so.2. In fact this happened just after an upgrade containing libc6.
Can this be something else ? I'm open to every testing you wish

this version of summary works fine on a redhat 8 system

-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux server 2.4.18-xfs #2 lun ao{ 19 10:09:24 CEST 2002 i686
Locale: LANG=fr, LC_CTYPE=fr (ignored: LC_ALL set)

Versions of packages libc6 depends on:
ii libdb1-compat 2.1.3-7 The Berkeley database routines [gl

-- no debconf information

*** /opt/summary/strace.txt
execve("./summary", ["./summary"], [/* 23 vars */]) = 0
fcntl(0, F_GETFD)                       = 0
fcntl(1, F_GETFD)                       = 0
fcntl(2, F_GETFD)                       = 0
personality(PER_LINUX)                  = 0
geteuid()                               = 0
getuid()                                = 0
getegid()                               = 0
getgid()                                = 0
brk(0)                                  = 0x81161f4
brk(0x8116214)                          = 0x8116214
brk(0x8117000)                          = 0x8117000
getpid()                                = 8667
umask(07)                               = 022
umask(027)                              = 07
rt_sigaction(SIGQUIT, {0x807c160, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGQUIT, NULL, {0x807c160, [], SA_RESTART|0x4000000}, 8) = 0
rt_sigaction(SIGQUIT, {0x807c160, [], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGTERM, {0x807c160, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTERM, NULL, {0x807c160, [], SA_RESTART|0x4000000}, 8) = 0
rt_sigaction(SIGTERM, {0x807c160, [], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGUSR1, {0x807c160, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGUSR1, NULL, {0x807c160, [], SA_RESTART|0x4000000}, 8) = 0
rt_sigaction(SIGUSR1, {0x807c160, [], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGINT, {0x807c198, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, NULL, {0x807c198, [], SA_RESTART|0x4000000}, 8) = 0
rt_sigaction(SIGINT, {0x807c198, [], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGHUP, {0x807c198, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, NULL, {0x807c198, [], SA_RESTART|0x4000000}, 8) = 0
rt_sigaction(SIGHUP, {0x807c198, [], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGALRM, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGALRM, {SIG_DFL}, NULL, 8) = 0
gettimeofday({1038844100, 40473}, NULL) = 0
getpid()                                = 8667
open("/tmp/jsharejxljad", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = 3
unlink("/tmp/jsharejxljad")             = 0
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
write(3, "\0\0\0\0\0\0\0\0", 8)         = 8
old_mmap(NULL, 3336, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x40000000
nice(10)                                = 0
gettimeofday({1038844100, 43297}, {4294967236, 0}) = 0
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40001000
ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
write(1, "Welcome to Summary/1.5.7.  Copyr"..., 72) = 72
write(1, "This program is shareware. Pleas"..., 53) = 53
time(NULL)                              = 1038844100
brk(0x8119000)                          = 0x8119000
old_mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40002000 old_mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40043000 open("./config/summary.conf", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/summary.conf", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/local/etc/summary.conf", O_RDONLY) = -1 ENOENT (No such file or directory) open("./config/summary.conf", O_RDONLY) = -1 ENOENT (No such file or directory) open("./config/summary.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
time(NULL)                              = 1038844100
uname({sys="Linux", node="server", ...}) = 0
rt_sigaction(SIGALRM, {0x807e6c0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGALRM, NULL, {0x807e6c0, [], 0x4000000}, 8) = 0
rt_sigaction(SIGALRM, {0x807e6c0, [], 0x4000000}, NULL, 8) = 0
alarm(125)                              = 0
gettimeofday({1038844100, 46080}, NULL) = 0
getpid()                                = 8667
open("/etc/resolv.conf", O_RDONLY)      = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=41, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40084000
read(4, "search iconotec.com\nnameserver 1"..., 4096) = 41
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x40084000, 4096)                = 0
socket(PF_UNIX, SOCK_STREAM, 0)         = 4
connect(4, {sin_family=AF_UNIX, path="/var/run/.nscd_socket"}, 110) = -1 ENOENT (No such file or directory)
close(4)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=465, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40084000
read(4, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 465
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x40084000, 4096)                = 0
open("libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/bind/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/opt/bind/lib", {st_mode=S_IFDIR|0755, st_size=105, ...}) = 0
open("/opt/mysql/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/opt/mysql/lib", {st_mode=S_IFDIR|0755, st_size=18, ...}) = 0
open("/opt/openldap/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/opt/openldap/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/opt/oracle/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/opt/oracle/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/opt/mysql/lib/mysql/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) stat("/opt/mysql/lib/mysql", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY)      = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=16164, ...}) = 0
old_mmap(NULL, 16164, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40084000
close(4)                                = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=32456, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0X\35\0\000"..., 4096) = 4096 old_mmap(NULL, 35836, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40088000
mprotect(0x40090000, 3068, PROT_NONE)   = 0
old_mmap(0x40090000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x7000) = 0x40090000
close(4)                                = 0
open("libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/bind/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/mysql/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/openldap/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/oracle/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/mysql/lib/mysql/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0755, st_size=1109068, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\311Z\1"..., 4096) = 4096 old_mmap(NULL, 1125956, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40091000
mprotect(0x4019a000, 40516, PROT_NONE)  = 0
old_mmap(0x4019a000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x108000) = 0x4019a000 old_mmap(0x401a0000, 15940, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401a0000
close(4)                                = 0
open("ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/bind/lib/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/mysql/lib/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/openldap/lib/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/oracle/lib/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/mysql/lib/mysql/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/ld-linux.so.2", O_RDONLY)    = 4
fstat(4, {st_mode=S_IFREG|0755, st_size=83504, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\v\0"..., 4096) = 4096 old_mmap(NULL, 71424, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x401a4000
mprotect(0x401b5000, 1792, PROT_NONE)   = 0
old_mmap(0x401b5000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x11000) = 0x401b5000
close(4)                                = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++



--
To UNSUBSCRIBE, email to debian-glibc-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



--
Yann BIZEUL
LINAGORA
30, rue Saint-Augustin
75002 Paris

Tél. 01 58 18 68 35
Std. 01 58 18 68 28
Mob. 06 60 43 00 88




Reply to: