Package: proftpd
Severity: important

Hi Francesco,

We encounter a serious problem with proftpd since the -10 version on our
webhosting platform.
The -9 version does not have this bug.
We have machine in Sarge and we are quite frightened because of
potential security updates.

Thanks.

After few hours a process eat all the memory and then all the processes
are killed by the VM killer. He are some information:

proftpd.conf:
ServerType standalone
RequireValidShell off
DefaultRoot ~
MaxClientsPerUser 8
MaxClientsPerHost 16
MaxHostsPerUser 8
MaxInstances 100
# hide version
ServerIdent on ""
TransferLog /var/log/proftpd.log
TimeoutIdle 900
Umask 0072

# boost initial connection up
IdentLookups off
WtmpLog off
UseReverseDNS off

Bind 10.0.1.14
AllowOverwrite on
AllowStoreRestart on

ListOptions "-a"

# SSL
#TLSEngine on
#TLSRSACertificateFile /etc/proftpd-rsa.pem
#TLSLog /var/log/tls.log


[EMAIL PROTECTED]:~# ps auwxww | grep proftpd
root     12950  0.1  0.1   4688  1388 ?        Ss   14:21   0:14 proftpd: 
(accepting connections)
21340    11699  1.7  0.2   4872  2112 ?        S    17:37   0:03 proftpd: 
pakavadenn - 62.161.99.217: IDLE
cyrilb   11703 26.1 89.6 1370784 926096 ?      R    17:38   0:37 proftpd: 
cyrilb - 10.0.6.2: IDLE
ngs      11806  0.4  0.2   4872  2360 ?        S    17:39   0:00 proftpd: ngs - 
84.6.16.193: IDLE
root     11946  0.0  0.0   1540   496 pts/2    R+   17:40   0:00 grep proftpd



[EMAIL PROTECTED]:~# strace -p 11703
Process 11703 attached - interrupt to quit
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
fcntl64(4, F_SETLKW64, {type=F_WRLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
_llseek(4, 16, [16], SEEK_SET)          = 0
write(4, "\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"..., 520) = 520
_llseek(4, 16, [16], SEEK_SET)          = 0
fcntl64(4, F_SETLKW64, {type=F_UNLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
fcntl64(4, F_SETLKW64, {type=F_WRLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
_llseek(4, 16, [16], SEEK_SET)          = 0
write(4, "\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"..., 520) = 520
_llseek(4, 16, [16], SEEK_SET)          = 0
fcntl64(4, F_SETLKW64, {type=F_UNLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
fcntl64(4, F_SETLKW64, {type=F_WRLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
_llseek(4, 16, [16], SEEK_SET)          = 0
write(4, "\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"..., 520) = 520
_llseek(4, 16, [16], SEEK_SET)          = 0
fcntl64(4, F_SETLKW64, {type=F_UNLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
fcntl64(4, F_SETLKW64, {type=F_WRLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
_llseek(4, 16, [16], SEEK_SET)          = 0
write(4, "\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"..., 520) = 520
_llseek(4, 16, [16], SEEK_SET)          = 0
fcntl64(4, F_SETLKW64, {type=F_UNLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
fcntl64(4, F_SETLKW64, {type=F_WRLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
_llseek(4, 16, [16], SEEK_SET)          = 0
write(4, "\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"..., 520) = 520
_llseek(4, 16, [16], SEEK_SET)          = 0
fcntl64(4, F_SETLKW64, {type=F_UNLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) --- fcntl64(4, F_SETLKW64, 
{type=F_WRLCK, whence=SEEK_CUR, start=16, len=520}, 0x80d7a48) = 0
_llseek(4, 16, [16], SEEK_SET)          = 0
write(4, "\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"..., 520) = 520
_llseek(4, 16, [16], SEEK_SET)          = 0
fcntl64(4, F_SETLKW64, {type=F_UNLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
fcntl64(4, F_SETLKW64, {type=F_WRLCK, whence=SEEK_CUR, start=16, len=520}, 
0x80d7a48) = 0
_llseek(4, 16, [16], SEEK_SET)          = 0
write(4, "\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"..., 520) = 520
_llseek(4, 16, [16], SEEK_SET)          = 0
[...]
until killed

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-1-686
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to