Re: About CVE-2012-0831 (magic_quotes_gpc remote disable vulnerability?)

From: Date: Fri, 24 Feb 2012 12:00:59 +0000
Subject: Re: About CVE-2012-0831 (magic_quotes_gpc remote disable vulnerability?)
References: 1 2 3 4 5  Groups: php.internals 
Request: Send a blank email to internals+get-57997@lists.php.net to get a copy of this message
Ping, the patch (https://bugs.php.net/bug.php?id=61043) is simple and PHP 5.3-SVN is broken when using magic_quotes_gpc. Please review and merge. Thanks, Ondrej On Thu, Feb 16, 2012 at 10:51, Steve Beattie <sbeattie@ubuntu.com> wrote: > Hi Kousuke, > > On Thu, Feb 16, 2012 at 06:14:51PM +0900, Kousuke Ebihara wrote: >> >> I've also confirmed this behavior in snapshot version of PHP 5.3 (Build on Feb 16, >> 2012 00:30 UTC). >> >> I tested my https://gist.github.com/1840714 script. >> >> And I've got the following result:: >> >>     $ wget -q >> "http://localhost:8080/phpinfo.php" -O - | grep >> "Loaded Configuration File" >>     <tr><td class="e">Loaded Configuration File </td><td >> class="v">/private/tmp/php.ini </td></tr> >> >>     $ cat /private/tmp/php.ini >>     magic_quotes_gpc=On >> >>     $ wget -q >> "http://localhost:8080/cve-2012-0831.php?a='" -O - >>     PHP Version: 5.3.11-dev >>     magic_quotes_gpc: 0 >>     $_GET['a']: \' >> >> I think magic_quotes_gpc is not disabled. All of the PHP C sources might use >> "PG(magic_quotes_gpc)" to access to that setting value, so that result might not be >> affected zend_alter_ini_entry_ex(). >> >> But a result of "ini_get()" uses a setting value after the >> zend_alter_ini_entry_ex() calling, so it reports 0. >> >> The above is just my guessing because I'm not an expert of PHP C source code but >> probably it is not bad guessing, I think. > > You're seeing the behavior reported by Ondřej Surý in > https://bugs.php.net/bug.php?id=61043, where magic_quotes_gpc > is > configured on, but ini_get('magic_quotes_gpc') returns that it's > disabled, even though magic quoting is still happening. > > It would be great to get comments on the patch provided by Ondřej > in the bug report to know if it's the correct fix, and if so, get it > committed to the 5.3 branch. > > Thanks. > > -- > Steve Beattie > <sbeattie@ubuntu.com> > http://NxNW.org/~steve/ -- Ondřej Surý <ondrej@sury.org>

« previous php.internals (#57997) next »