From:             mybugs at 163 dot com
Operating system: Microsoft Windows Server 2003 R2
PHP version:      5.4.4
Package:          Safe Mode/open_basedir
Bug Type:         Bug
Bug description:Excuse me, is this a bug?

Description:
------------
php.ini

[PATH=  "D:/Web/test.com/public"]
open_basedir            ="D:/Web/test.com/public/"



Test script:
---------------
<?php
echo 'open_basedir:'.ini_get('open_basedir').'<br />';  //D:\WEB\TEST_COM\
$cmd = 'ping qq.com';
echo execute('system',$cmd);
echo execute('passthru',$cmd);
echo execute('shell_exec',$cmd);
echo execute('exec',$cmd);
echo execute('popen',$cmd);
function execute($type,$cfe) {
        $data = '';
        if ($cfe) {
                if($type=='system') {
                        @ob_start();
                        @system($cfe);
                        $data = @ob_get_contents();
                        @ob_end_clean();
                } elseif($type=='passthru') {
                        @ob_start();
                        @passthru($cfe);
                        $data = @ob_get_contents();
                        @ob_end_clean();
                } elseif($type=='shell_exec') {
                        $data = @shell_exec($cfe);
                } elseif($type=='exec') {
                        @exec($cfe,$data);
                        $data = join("\n",$data);
                } elseif($type=='popen') {
                        $f = @popen($cfe,"r");
                        while(!@feof($f)) {
                                $data .= @fread($f,1024); 
                        }
                        @pclose($f);
                }
        }
        return $type.'----------<br />'.$data.'<br />'.$type.'----------<br 
/><br
/>';
}

?>

Expected result:
----------------
open_basedir:D:\Web\test.com\public\
system----------

system----------

passthru----------
Pinging qq.com [119.147.15.13] with 32 bytes of data: Reply from
119.147.15.13: bytes=32 time=11ms TTL=56 Reply from 119.147.15.13: bytes=32
time=11ms TTL=56 Reply from 119.147.15.13: bytes=32 time=11ms TTL=56 Reply
from 119.147.15.13: bytes=32 time=11ms TTL=56 Ping statistics for
119.147.15.13: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds: Minimum = 11ms, Maximum =
11ms, Average = 11ms
passthru----------

shell_exec----------
Pinging qq.com [119.147.15.17] with 32 bytes of data: Reply from
119.147.15.17: bytes=32 time=9ms TTL=56 Reply from 119.147.15.17: bytes=32
time=9ms TTL=56 Reply from 119.147.15.17: bytes=32 time=9ms TTL=56 Reply
from 119.147.15.17: bytes=32 time=9ms TTL=56 Ping statistics for
119.147.15.17: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds: Minimum = 9ms, Maximum =
9ms, Average = 9ms
shell_exec----------

exec----------
Pinging qq.com [119.147.15.17] with 32 bytes of data: Reply from
119.147.15.17: bytes=32 time=9ms TTL=56 Reply from 119.147.15.17: bytes=32
time=9ms TTL=56 Reply from 119.147.15.17: bytes=32 time=9ms TTL=56 Reply
from 119.147.15.17: bytes=32 time=9ms TTL=56 Ping statistics for
119.147.15.17: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds: Minimum = 9ms, Maximum =
9ms, Average = 9ms
exec----------

popen----------
Pinging qq.com [119.147.15.17] with 32 bytes of data: Reply from
119.147.15.17: bytes=32 time=9ms TTL=56 Reply from 119.147.15.17: bytes=32
time=9ms TTL=56 Reply from 119.147.15.17: bytes=32 time=9ms TTL=56 Reply
from 119.147.15.17: bytes=32 time=9ms TTL=56 Ping statistics for
119.147.15.17: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds: Minimum = 9ms, Maximum =
9ms, Average = 9ms
popen----------


Actual result:
--------------
open_basedir:D:\Web\test.com\public\
system----------

system----------

passthru----------

passthru----------

shell_exec----------

shell_exec----------

exec----------

exec----------

popen----------

popen----------

-- 
Edit bug report at https://bugs.php.net/bug.php?id=62457&edit=1
-- 
Try a snapshot (PHP 5.4):            
https://bugs.php.net/fix.php?id=62457&r=trysnapshot54
Try a snapshot (PHP 5.3):            
https://bugs.php.net/fix.php?id=62457&r=trysnapshot53
Try a snapshot (trunk):              
https://bugs.php.net/fix.php?id=62457&r=trysnapshottrunk
Fixed in SVN:                        
https://bugs.php.net/fix.php?id=62457&r=fixed
Fixed in SVN and need be documented: 
https://bugs.php.net/fix.php?id=62457&r=needdocs
Fixed in release:                    
https://bugs.php.net/fix.php?id=62457&r=alreadyfixed
Need backtrace:                      
https://bugs.php.net/fix.php?id=62457&r=needtrace
Need Reproduce Script:               
https://bugs.php.net/fix.php?id=62457&r=needscript
Try newer version:                   
https://bugs.php.net/fix.php?id=62457&r=oldversion
Not developer issue:                 
https://bugs.php.net/fix.php?id=62457&r=support
Expected behavior:                   
https://bugs.php.net/fix.php?id=62457&r=notwrong
Not enough info:                     
https://bugs.php.net/fix.php?id=62457&r=notenoughinfo
Submitted twice:                     
https://bugs.php.net/fix.php?id=62457&r=submittedtwice
register_globals:                    
https://bugs.php.net/fix.php?id=62457&r=globals
PHP 4 support discontinued:          
https://bugs.php.net/fix.php?id=62457&r=php4
Daylight Savings:                    https://bugs.php.net/fix.php?id=62457&r=dst
IIS Stability:                       
https://bugs.php.net/fix.php?id=62457&r=isapi
Install GNU Sed:                     
https://bugs.php.net/fix.php?id=62457&r=gnused
Floating point limitations:          
https://bugs.php.net/fix.php?id=62457&r=float
No Zend Extensions:                  
https://bugs.php.net/fix.php?id=62457&r=nozend
MySQL Configuration Error:           
https://bugs.php.net/fix.php?id=62457&r=mysqlcfg

Reply via email to