[21645] in bugtraq
Re: php mail function bypass safe_mode restriction
daemon@ATHENA.MIT.EDU (Laurent Sintes)
Thu Jul 19 12:52:11 2001
From: Laurent Sintes <sintes@nfrance.com>
To: bugtraq@securityfocus.com
Message-ID: <05256A8E.005DD0B2.00@mail.awiweb.com>
Date: Wed, 18 Jul 2001 18:03:39 +0000
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
> Add this line: extra_cmd=NULL;
> in file ext/standard/mail.c, (line #152, juste before if (extra_cmd !=
> NULL) { ) :
> and recompile php.
You can also use extra_cmd = php_escape_shell_cmd(extra_cmd);
to unescape all characters.
In latest CVS you can see
extra_cmd = php_escape_shell_arg(Z_STRVAL_PP(argv[4]));
But it is not a suffisant check because php_escape_shell_arg
does not escape all charaters.
See ext/standard/exec.c for php_escape_shell_* code.