On Fri, 11 Mar 2011, Sean Purdy said: > I'm getting a buffer overflow when connecting to certain ssh servers > with lftp. > This problem does not occur with 3.7.14 on Ubuntu 8.10
Actually it does :-/ $ ./lftp-3.7 -u user,pass -p 22 sftp://ftp.somedomain.com/upload ---- Running connect program (ssh -a -x -s -l cidelivery -p 22 partner.fnacmusic.com sftp) ---> sending a packet, length=5, type=1(INIT), id=0 <--- cideliv...@partner.fnacmusic.com's password: XXXX <--- got a packet, length=954, type=2(VERSION), id=0 ---- protocol version set to 4 ---> sending a packet, length=10, type=16(REALPATH), id=1 <--- got a packet, length=19, type=104(NAME), id=1 ---- home set to / ---- checking directory `/cidelivery/Upload/Naive' ---> sending a packet, length=37, type=17(STAT), id=2 ---> sending a packet, length=39, type=17(STAT), id=3 <--- got a packet, length=58, type=105(ATTRS), id=2 <--- got a packet, length=58, type=105(ATTRS), id=3 cd ok, cwd=/upload lftp upload> ls ---- path on wire is `/upload' ---> sending a packet, length=33, type=11(OPENDIR), id=4 <--- got a packet, length=13, type=102(HANDLE), id=4 ---- got file handle 00000000 (4) ---> sending a packet, length=13, type=12(READDIR), id=5 <--- got a packet, length=2026, type=104(NAME), id=5 ---- file name count=27 *** buffer overflow detected ***: ./lftp-3.7 terminated ======= Backtrace: ========= /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0xb7741390] /lib/tls/i686/cmov/libc.so.6(+0xe12ca)[0xb77402ca] /lib/tls/i686/cmov/libc.so.6(+0xe0a08)[0xb773fa08] /lib/tls/i686/cmov/libc.so.6(_IO_default_xsputn+0x9e)[0xb76c8afe] /lib/tls/i686/cmov/libc.so.6(_IO_vfprintf+0xe24)[0xb769ca34] /lib/tls/i686/cmov/libc.so.6(__vsprintf_chk+0xad)[0xb773fabd] /lib/tls/i686/cmov/libc.so.6(__sprintf_chk+0x2d)[0xb773f9fd] ./lftp-3.7[0x808716d] ./lftp-3.7[0x80c937c] ./lftp-3.7[0x80c97e5] ./lftp-3.7[0x80ca8c3] ./lftp-3.7[0x8074282] ./lftp-3.7[0x8051123] ./lftp-3.7[0x804dc2d] /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb7675bd6] ./lftp-3.7[0x804d171] ======= Memory map: ======== 08048000-080f2000 r-xp 00000000 08:08 1140796 /home/sean/lftp-3.7 080f2000-080f3000 r--p 000a9000 08:08 1140796 /home/sean/lftp-3.7 080f3000-080f5000 rw-p 000aa000 08:08 1140796 /home/sean/lftp-3.7 080f5000-080fb000 rw-p 00000000 00:00 0 0878d000-08820000 rw-p 00000000 00:00 0 [heap] b74a9000-b74aa000 rw-p 00000000 00:00 0 b74aa000-b74df000 r--s 00000000 08:06 4194551 /var/cache/nscd/group b74df000-b751e000 r--p 00000000 08:03 8388799 /usr/lib/locale/en_GB.utf8/LC_CTYPE b751e000-b751f000 r--p 00000000 08:03 8389010 /usr/lib/locale/en_GB.utf8/LC_NUMERIC b751f000-b7520000 r--p 00000000 08:03 8388842 /usr/lib/locale/en_GB.utf8/LC_TIME b7520000-b763e000 r--p 00000000 08:03 8389013 /usr/lib/locale/en_GB.utf8/LC_COLLATE b763e000-b763f000 r--p 00000000 08:03 8388843 /usr/lib/locale/en_GB.utf8/LC_MONETARY b763f000-b7640000 r--p 00000000 08:03 12644580 /usr/lib/locale/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES b7640000-b7641000 r--p 00000000 08:03 8388844 /usr/lib/locale/en_GB.utf8/LC_PAPER b7641000-b7642000 r--p 00000000 08:03 8414149 /usr/lib/locale/en_GB.utf8/LC_NAME b7642000-b7643000 r--p 00000000 08:03 8389102 /usr/lib/locale/en_GB.utf8/LC_ADDRESS b7643000-b7644000 r--p 00000000 08:03 8390859 /usr/lib/locale/en_GB.utf8/LC_TELEPHONE b7644000-b7646000 rw-p 00000000 00:00 0 b7646000-b765b000 r-xp 00000000 08:03 25173865 /lib/tls/i686/cmov/libpthread-2.11.1.so b765b000-b765c000 r--p 00014000 08:03 25173865 /lib/tls/i686/cmov/libpthread-2.11.1.so b765c000-b765d000 rw-p 00015000 08:03 25173865 /lib/tls/i686/cmov/libpthread-2.11.1.so b765d000-b765f000 rw-p 00000000 00:00 0 b765f000-b77b2000 r-xp 00000000 08:03 25173848 /lib/tls/i686/cmov/libc-2.11.1.so b77b2000-b77b3000 ---p 00153000 08:03 25173848 /lib/tls/i686/cmov/libc-2.11.1.so b77b3000-b77b5000 r--p 00153000 08:03 25173848 /lib/tls/i686/cmov/libc-2.11.1.so b77b5000-b77b6000 rw-p 00155000 08:03 25173848 /lib/tls/i686/cmov/libc-2.11.1.so b77b6000-b77b9000 rw-p 00000000 00:00 0 b77b9000-b77d6000 r-xp 00000000 08:03 25165989 /lib/libgcc_s.so.1 b77d6000-b77d7000 r--p 0001c000 08:03 25165989 /lib/libgcc_s.so.1 b77d7000-b77d8000 rw-p 0001d000 08:03 25165989 /lib/libgcc_s.so.1 b77d8000-b77d9000 rw-p 00000000 00:00 0 b77d9000-b77db000 r-xp 00000000 08:03 25173852 /lib/tls/i686/cmov/libdl-2.11.1.so b77db000-b77dc000 r--p 00001000 08:03 25173852 /lib/tls/i686/cmov/libdl-2.11.1.so b77dc000-b77dd000 rw-p 00002000 08:03 25173852 /lib/tls/i686/cmov/libdl-2.11.1.so b77dd000-b77ed000 r-xp 00000000 08:03 25173866 /lib/tls/i686/cmov/libresolv-2.11.1.so b77ed000-b77ee000 r--p 00010000 08:03 25173866 /lib/tls/i686/cmov/libresolv-2.11.1.so b77ee000-b77ef000 rw-p 00011000 08:03 25173866 /lib/tls/i686/cmov/libresolv-2.11.1.so b77ef000-b77f1000 rw-p 00000000 00:00 0 b77f1000-b7825000 r-xp 00000000 08:03 25220395 /lib/libncurses.so.5.7 b7825000-b7826000 ---p 00034000 08:03 25220395 /lib/libncurses.so.5.7 b7826000-b7828000 r--p 00034000 08:03 25220395 /lib/libncurses.so.5.7 b7828000-b7829000 rw-p 00036000 08:03 25220395 /lib/libncurses.so.5.7 b7829000-b782b000 r-xp 00000000 08:03 25173870 /lib/tls/i686/cmov/libutil-2.11.1.so b782b000-b782c000 r--p 00001000 08:03 25173870 /lib/tls/i686/cmov/libutil-2.11.1.so b782c000-b782d000 rw-p 00002000 08:03 25173870 /lib/tls/i686/cmov/libutil-2.11.1.so b782d000-b785c000 r-xp 00000000 08:03 25179948 /lib/libreadline.so.6.1 b785c000-b785d000 r--p 0002e000 08:03 25179948 /lib/libreadline.so.6.1 b785d000-b7860000 rw-p 0002f000 08:03 25179948 /lib/libreadline.so.6.1 b7860000-b7862000 rw-p 00000000 00:00 0 b7862000-b7869000 r-xp 00000000 08:03 25173867 /lib/tls/i686/cmov/librt-2.11.1.so b7869000-b786a000 r--p 00006000 08:03 25173867 /lib/tls/i686/cmov/librt-2.11.1.so b786a000-b786b000 rw-p 00007000 08:03 25173867 /lib/tls/i686/cmov/librt-2.11.1.so b786b000-b788f000 r-xp 00000000 08:03 25166169 /lib/libexpat.so.1.5.2 b788f000-b7891000 r--p 00024000 08:03 25166169 /lib/libexpat.so.1.5.2 b7891000-b7892000 rw-p 00026000 08:03 25166169 /lib/libexpat.so.1.5.2 b7892000-b7893000 r--p 00000000 08:03 8390860 /usr/lib/locale/en_GB.utf8/LC_MEASUREMENT b7893000-b789a000 r--s 00000000 08:03 16900518 /usr/lib/gconv/gconv-modules.cache b789a000-b789b000 r--p 00000000 08:03 8390861 /usr/lib/locale/en_GB.utf8/LC_IDENTIFICATION b789b000-b789d000 rw-p 00000000 00:00 0 b789d000-b789e000 r-xp 00000000 00:00 0 [vdso] b789e000-b78b9000 r-xp 00000000 08:03 25179898 /lib/ld-2.11.1.so b78b9000-b78ba000 r--p 0001a000 08:03 25179898 /lib/ld-2.11.1.so b78ba000-b78bb000 rw-p 0001b000 08:03 25179898 /lib/ld-2.11.1.so bfc4f000-bfc64000 rw-p 00000000 00:00 0 [stack] Aborted Sean