Re: [PEAR-QA] is_a() and the need for improved testing

[email protected] ("A.L.E.C") Tue, 13 Sep 2011 18:24:17 +0200
Newsgroups php.pear.qa
Message-ID <[email protected]>
On 2011-08-29 03:04, Daniel O'Connor wrote:

>> As you may have noticed or heard about, is_a() was modified in 5.3.7.
>> One issue was adding a warning if the first argument wasn't an object,
>> though that was removed before 5.3.7 went out the door.  Another issue
>> is autoload being called if the first argument is a string:
>>        https://bugs.php.net/bug.php?id=55475
>>    http://marc.info/?t=131399222400001&r=1&w=2
>>    http://marc.info/?l=php-internals&m=131415106807521&w=2
>>
>> Un-reverting the fix for PEAR bug 18656 (done in r313340) (or something
>> along those lines) PLUS fixing the other uses of is_a() througout pear-core
>> and getting a new release out the door seems prudent.
>>
>> Then Alan provided a list of all uses of is_a() in all PEAR packages:
>>    http://marc.info/?l=php-internals&m=131432741919689&w=2
>> I've take care of the is_a() usage in DB and XML_RPC and will get releases
>> out soon.

Please, give it higher priority. This is a security issue.

Imagine a system where autoloader is used and it calls e.g.
include_once. Then

// It can be any local or remote file location
$var = 'http://some.site/script.php';
if (PEAR::isError($var))
    ....

Of course you can say it's autoloader's fault, but hey, it wasn't an
issue before PHP 5.3.7. I hope, at least main PEAR package would be
fixed and released soon.

-- 
Aleksander 'A.L.E.C' Machniak
LAN Management System Developer [http://lms.org.pl]
Roundcube Webmail Developer  [http://roundcube.net]
---------------------------------------------------
PGP: 19359DC1 @@ GG: 2275252 @@ WWW: http://alec.pl