[Pkg-net-snmp-devel] Bug#567982: *** glibc detected *** snmpwalk: free(): invalid next size (normal): 0x083cccb8 ***

Ferenc Wagner wferi at niif.hu
Mon Feb 1 16:28:51 UTC 2010


Package: snmp
Version: 5.4.2.1~dfsg-5+b1
Severity: normal

Hi,

with the following /root/.snmp/snmp.conf:

mibdirs -/root/.snmp/mibs
defSecurityName xxxx
defSecurityLevel authPriv
defAuthType MD5
defAuthPassphrase xxxx
defPrivType DES
defPrivPassphrase xxxx
mibs -BLADE-MIB

and a nonexistent /root/.snmp/mibs directory this happens:

# snmpwalk -v1 -c public 1.2.3.4 bladeName
*** glibc detected *** snmpwalk: free(): invalid next size (normal): 0x08ad1cb8 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0xb75cb824]
/lib/i686/cmov/libc.so.6[0xb75cd0b3]
/lib/i686/cmov/libc.so.6(cfree+0x6d)[0xb75d00ad]
/lib/i686/cmov/libc.so.6[0xb75bc400]
/lib/i686/cmov/libc.so.6(fopen64+0x2c)[0xb75beb3c]
/usr/lib/libnetsnmp.so.15(read_config+0x61)[0xb76f8aa1]
/usr/lib/libnetsnmp.so.15[0xb76f9706]
/usr/lib/libnetsnmp.so.15(read_config_files+0x102)[0xb76f9a92]
/usr/lib/libnetsnmp.so.15(read_premib_configs+0x168)[0xb76fa558]
/usr/lib/libnetsnmp.so.15(init_snmp+0x37d)[0xb76dc1cd]
/usr/lib/libnetsnmp.so.15(snmp_parse_args+0xeb1)[0xb76f1781]
snmpwalk[0x80490d6]
/lib/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7576b55]
snmpwalk[0x8048bc1]
======= Memory map: ========
08048000-0804a000 r-xp 00000000 fe:09 3414693    /usr/bin/snmpwalk
0804a000-0804b000 rw-p 00001000 fe:09 3414693    /usr/bin/snmpwalk
08ace000-08aef000 rw-p 00000000 00:00 0          [heap]
b7100000-b7121000 rw-p 00000000 00:00 0 
b7121000-b7200000 ---p 00000000 00:00 0 
b728d000-b72a9000 r-xp 00000000 fe:06 524440     /lib/libgcc_s.so.1
b72a9000-b72aa000 rw-p 0001c000 fe:06 524440     /lib/libgcc_s.so.1
b72aa000-b73ef000 r--p 00000000 fe:09 84331      /usr/lib/locale/locale-archive
b73ef000-b73f0000 rw-p 00000000 00:00 0 
b73f0000-b7403000 r-xp 00000000 fe:09 1003       /usr/lib/libz.so.1.2.3.4
b7403000-b7404000 rw-p 00013000 fe:09 1003       /usr/lib/libz.so.1.2.3.4
b7404000-b7406000 r-xp 00000000 fe:06 1174537    /lib/i686/cmov/libdl-2.10.2.so
b7406000-b7407000 r--p 00001000 fe:06 1174537    /lib/i686/cmov/libdl-2.10.2.so
b7407000-b7408000 rw-p 00002000 fe:06 1174537    /lib/i686/cmov/libdl-2.10.2.so
b7408000-b7545000 r-xp 00000000 fe:09 1077385    /usr/lib/i686/cmov/libcrypto.so.0.9.8
b7545000-b755c000 rw-p 0013d000 fe:09 1077385    /usr/lib/i686/cmov/libcrypto.so.0.9.8
b755c000-b7560000 rw-p 00000000 00:00 0 
b7560000-b76a1000 r-xp 00000000 fe:06 1174529    /lib/i686/cmov/libc-2.10.2.so
b76a1000-b76a3000 r--p 00141000 fe:06 1174529    /lib/i686/cmov/libc-2.10.2.so
b76a3000-b76a4000 rw-p 00143000 fe:06 1174529    /lib/i686/cmov/libc-2.10.2.so
b76a4000-b76a7000 rw-p 00000000 00:00 0 
b76a7000-b773a000 r-xp 00000000 fe:09 218769     /usr/lib/libnetsnmp.so.15.1.2
b773a000-b773d000 rw-p 00092000 fe:09 218769     /usr/lib/libnetsnmp.so.15.1.2
b773d000-b775b000 rw-p 00000000 00:00 0 
b775e000-b7760000 rw-p 00000000 00:00 0 
b7760000-b7761000 r-xp 00000000 00:00 0          [vdso]
b7761000-b777d000 r-xp 00000000 fe:06 563808     /lib/ld-2.10.2.so
b777d000-b777e000 r--p 0001b000 fe:06 563808     /lib/ld-2.10.2.so
b777e000-b777f000 rw-p 0001c000 fe:06 563808     /lib/ld-2.10.2.so
bff10000-bff25000 rw-p 00000000 00:00 0          [stack]
Aborted

The above config is certainly broken, but illegal memory access still isn't
acceptable behaviour in my opinion.

Thanks,
Feri.

-- System Information:
Debian Release: 5.0.3
  APT prefers stable
  APT policy: (500, 'stable'), (50, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-trunk-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash





More information about the Pkg-net-snmp-devel mailing list