Re: About CVE-2012-0831 (magic_quotes_gpc remote disable vulnerability?)
| From: | Ondřej Surý | 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>