Drupal 7.14 <= Full Path Disclosure Vulnerability

简介: #################################################Drupal 7.14
#################################################
Drupal 7.14 <= Full Path Disclosure Vulnerability
#################################################

Discovered by: Jean Pascal Pereira <pereira (at) secbiz (dot) de [email concealed]>

About Drupal:

"Drupal is an open source content management platform powering millions of websites and
applications. It's built, used, and supported by an active and diverse community of people
around the world."

Drupal is used by common companies like Ing/Diba, Amnesty International and The White House.

#################################################

Issue: Full Path Disclosure

Risk-level: Medium

The remote attacker has the possibility to detect the full local path of drupal.
This information can be used for processing further attacks against the server.

In includes/bootstrap.inc, line 2695:

-------------------------------------

function request_path() {
static $path;

if (isset($path)) {
return $path;
}

if (isset($_GET['q'])) {
// This is a request with a ?q=foo/bar query string. $_GET['q'] is
// overwritten in drupal_path_initialize(), but request_path() is called
// very early in the bootstrap process, so the original value is saved in
// $path and returned in later calls.
$path = $_GET['q'];
}
elseif (isset($_SERVER['REQUEST_URI'])) {
// This request is either a clean URL, or 'index.php', or nonsense.
// Extract the path from REQUEST_URI.
$request_path = strtok($_SERVER['REQUEST_URI'], '?');
$base_path_len = strlen(rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/'));
// Unescape and strip $base_path prefix, leaving q without a leading slash.
$path = substr(urldecode($request_path), $base_path_len + 1);
// If the path equals the script filename, either because 'index.php' was
// explicitly provided in the URL, or because the server added it to
// $_SERVER['REQUEST_URI'] even when it wasn't provided in the URL (some
// versions of Microsoft IIS do this), the front page should be served.
if ($path == basename($_SERVER['PHP_SELF'])) {
$path = '';
}
}
else {
// This is the front page.
$path = '';
}

// Under certain conditions Apache's RewriteRule directive prepends the value
// assigned to $_GET['q'] with a slash. Moreover we can always have a trailing
// slash in place, hence we need to normalize $_GET['q'].
$path = trim($path, '/');

return $path;
}

-------------------------------------

Exploit / Proof Of Concept:

http://localhost/?q[]=x

-------------------------------------

Hotfix:

Search for:

$path = trim($path, '/');

And add the following line above:

if(is_array($path)) { die(); }

-------------------------------------

########################################################################
#####################

目录
相关文章
Secure Multi-party Computation
https://en.wikipedia.org/wiki/Secure_multi-party_computation ...
1069 0
Multi-host, Multi-stage Vulnerability Analysis Language
http://people.cis.ksu.edu/~xou/mulval/
1189 0
|
Web App开发 安全 PHP
Barracuda WSF v4.x - Bypass &amp; Persistent Vulnerabilities
Document Title: =============== Barracuda WSF v4.
918 0
|
SQL Go 关系型数据库
Multiple vulnerabilities in Cacti 0.8.8b and lower
The following are XSS and SQL Injection vulnerabilities I've found in the latest version of Cacti (0.
904 0
|
SQL 安全 PHP
[waraxe-2013-SA#103] - Multiple Vulnerabilities in phpMyAdmin
Author: Janek Vind "waraxe"Date: 25. April 2013Location: Estonia, TartuWeb: http://www.
716 0
|
Web App开发 PHP
ModSecurity and ModSecurity Core Rule Set Multipart Bypasses
During our research of web application firewall evasion issues, we uncovered a flaw in ModSecu...
1044 0
Multiple Products Cookie Authentication Bypass Vulnerability
http://downloads.securityfocus.com/vulnerabilities/exploits/55234.
758 0
|
SQL 安全 传感器
Checking For Vulnerabilities in Path Fragments
http://www.acunetix.com/blog/web-security-zone/articles/web-vulnerabilities-path-fragments/?ut...
972 0
|
安全
Cacti Multiple Input Validation Security Vulnerabilities
 http://www.securityfocus.com/bid/39639/exploit
611 0
下一篇
无影云桌面