lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <563A1A09.8010105@karmainsecurity.com> Date: Wed, 04 Nov 2015 15:45:29 +0100 From: Egidio Romano <research@...mainsecurity.com> To: bugtraq@...urityfocus.com, fulldisclosure@...lists.org Subject: [FD] [KIS-2015-09] Piwik <= 2.14.3 (viewDataTable) Autoloaded File Inclusion Vulnerability ----------------------------------------------------------------------- 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 _______________________________________________ Sent through the Full Disclosure mailing list https://nmap.org/mailman/listinfo/fulldisclosure Web Archives & RSS: http://seclists.org/fulldisclosure/
Powered by blists - more mailing lists