Piwik <= 2.14.3 (viewDataTable) Autoloaded File Inclusion Vulnerability

2015.11.05
Risk: Medium
Local: No
Remote: Yes
CWE: CWE-98


CVSS Base Score: 7.5/10
Impact Subscore: 6.4/10
Exploitability Subscore: 10/10
Exploit range: Remote
Attack complexity: Low
Authentication: No required
Confidentiality impact: Partial
Integrity impact: Partial
Availability impact: Partial

----------------------------------------------------------------------- Piwik <= 2.14.3 (viewDataTable) Autoloaded File Inclusion Vulnerability ----------------------------------------------------------------------- [-] Software Link: https://piwik.org/ [-] Affected Versions: Version 2.14.3 and prior versions. [-] Vulnerability Description: The vulnerable code is located in the /core/ViewDataTable/Factory.php script: 130. $type = Common::getRequestVar('viewDataTable', $defaultType, 'string'); 131. 132. // Common::getRequestVar removes backslashes from the defaultValue ... 133. // therefore do not pass this as a default value to getRequestVar() 134. if ('' === $type) { 135. $type = $defaultType ?: HtmlTable::ID; 136. } 137. } else { 138. $type = $defaultViewType; 139. } 140. 141. $params['viewDataTable'] = $type; 142. 143. $visualizations = Manager::getAvailableViewDataTables(); 144. 145. if (array_key_exists($type, $visualizations)) { 146. return self::createViewDataTableInstance($visualizations[$type], ... 147. } 148. 149. if (class_exists($type)) { User input passed through the "viewDataTable" request parameter is not properly sanitized before being used in a call to the "class_exists()" function at line 149. This could be exploited to include arbitrary .php files located outside the Piwik root directory or from the Piwik codebase itself (possibly leading to unauthorized access to certain functionalities) leveraging the Composer autoloading function. Successful exploitation of this vulnerability requires the application running on PHP before 5.4.24 or 5.5.8. [-] Solution: Update to version 2.15.0 or later. [-] Disclosure Timeline: [25/08/2015] - Vendor notified [09/09/2015] - Issue fixed on the GitHub repository: http://git.io/vlyZv [06/10/2015] - CVE number requested [14/10/2015] - CVE number assigned [22/10/2015] - Version 2.15.0 released: https://piwik.org/changelog/piwik-2-15-0 [04/11/2015] - Public disclosure [-] CVE Reference: The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name CVE-2015-7815 to this vulnerability. [-] Credits: Vulnerability discovered by Egidio Romano. [-] Original Advisory: http://karmainsecurity.com/KIS-2015-09

References:

http://karmainsecurity.com/KIS-2015-09


Vote for this issue:
50%
50%


 

Thanks for you vote!


 

Thanks for you comment!
Your message is in quarantine 48 hours.

Comment it here.


(*) - required fields.  
{{ x.nick }} | Date: {{ x.ux * 1000 | date:'yyyy-MM-dd' }} {{ x.ux * 1000 | date:'HH:mm' }} CET+1
{{ x.comment }}

Copyright 2024, cxsecurity.com

 

Back to Top