From: motion_4u at hotmail dot com
Operating system: all
PHP version: 4.3.10
PHP Bug Type: URL related
Bug description: getenv('HTTP_REFERER') failure
Description:
------------
This page includes an included file called "refer.php" containing 2 lines
as followed:
<? $refer=getenv('HTTP_REFERER');
return $refer; ?>
If the function "getenv('HTTP_REFERER')" works correctly, you should see
the URL of this subdirectory + "refer.php" below
REFERER: <-- You see nothing!
the code for this file is as followed:
<?
$ref=include "refer.php";
echo $ref;
?>
The basic purpose of "getenv('HTTP_REFERER')" function is very simple! It
has to return the URL of the caller.
At the first glance it seems as something not important at all but
actually it is a major
security problem for those who rely on the "getenv('HTTP_REFERER')"
function to
identify the caller page to return a hidden value using the "include"
function back
only to a predefined URL.
Reproduce code:
---------------
You can access the URL to test it right here:
http://motion4u.sytes.net/phpreferertest/index.php
Expected result:
----------------
Must return an URL and not nothing!
You get even no NULL!
Actual result:
--------------
OK, I keep it as short as possible! only one word :
Zilch
--
Edit bug report at http://bugs.php.net/?id=31459&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=31459&r=trysnapshot4
Try a CVS snapshot (php5.0):
http://bugs.php.net/fix.php?id=31459&r=trysnapshot50
Try a CVS snapshot (php5.1):
http://bugs.php.net/fix.php?id=31459&r=trysnapshot51
Fixed in CVS: http://bugs.php.net/fix.php?id=31459&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=31459&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=31459&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=31459&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=31459&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=31459&r=support
Expected behavior: http://bugs.php.net/fix.php?id=31459&r=notwrong
Not enough info:
http://bugs.php.net/fix.php?id=31459&r=notenoughinfo
Submitted twice:
http://bugs.php.net/fix.php?id=31459&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=31459&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=31459&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=31459&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=31459&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=31459&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=31459&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=31459&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=31459&r=mysqlcfg