Bug#762516: proftpd-basic: segfault in TLS mode with certificate when strlen on NULL, string
Hilmar Preusse
hille42 at web.de
Thu Sep 1 13:38:44 UTC 2016
forwarded 762516 http://bugs.proftpd.org/show_bug.cgi?id=3788
stop
On 23.09.14 Frédéric Magnard (magnard at iap.fr) wrote:
Hi Frédéric,
> Subject: proftpd-basic: segfault in TLS mode with certificate when strlen on NULL string
> Package: proftpd-basic
> Version: 1.3.4a-5+deb7u1
> Severity: important
> Tags: upstream patch
>
>
I /think/ I found that bug already reported in upstream. The upstream
bug is already closed, but I guess this is an error. I left some
comments in the bug in the hope it will be re-opened.
Using that old bug as forwarding address for now.
Hilmar
> I use proftpd with TLS configuration like:
>
> # TLS
> <IfModule mod_tls.c>
> TLSEngine on
> TLSLog /home/debian/test/proftpd/logs/proftpd_tls.log ALL
> TLSProtocol SSLv23
> # TLSProtocol TLSv1
> # reject protection of the data channel
> TLSRequired !data
> TLSOptions AllowDotLogin
> # Server's certificate
> TLSRSACertificateFile /etc/ssl/certs/proftpd.cert.pem
> TLSRSACertificateKeyFile /etc/ssl/certs/proftpd.key.pem
> # Authenticate clients that want to use FTP over TLS?
> TLSVerifyClient off
> # Change renegotiations so that they are not required, only requested
> TLSRenegotiate required off
> </IfModule>
>
> And then try to connect to it using certificates with a commande like:
> curl -v --ftp-create-dirs -k --ftp-ssl-control -u debian:null -E ~/.ssl/ftps.cat.pem ftp://server//home/debian/toto
>
> proftpd then segfaults on line 269 of modules/mod_auth.c:
> passwd_len = strlen(cmd->arg);
>
> cmd->arg is NULL in this configuration, and strlen segfaults.
>
> To solve the bug, this line can be replaced by:
> passwd_len = (cmd->arg == NULL) ? 0 : strlen(cmd->arg);
--
sigmentation fault
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 949 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-proftpd-maintainers/attachments/20160901/463daf49/attachment.sig>
More information about the Pkg-proftpd-maintainers
mailing list