WordPress Plugin Motopress Hotel Booking Lite 4.2.4 – SQL Injection

  • 作者: Mohsen Dehghani
    日期: 2022-04-19
  • 类别:
    平台:
  • 来源:https://www.exploit-db.com/exploits/50869/
  • # Exploit Title: WordPress Plugin Motopress Hotel Booking Lite 4.2.4 - SQL Injection
    # Date: 2022-04-11
    # Exploit Author: Mohsen Dehghani (aka 0xProfessional)
    # Vendor Homepage: https://motopress.com/
    # Software Link: https://downloads.wordpress.org/plugin/motopress-hotel-booking-lite.4.2.4.zip
    # Version: 4.2.4
    # Tested on: Windows/XAMPP
    ###########################################################################
    PoC:
    
    Vulnerable File:sync-urls-repository.php
    
    public function insertUrls($roomId, $urls)
    {
    global $wpdb;
    
    if (empty($urls)) {
    return;
    }
    
    $urls = $this->prepareUrls($urls);
    $values = array();
    
    foreach ($urls as $syncId => $url) {
    $values[] = $wpdb->prepare("(%d, %s, %s)", $roomId, $syncId, $url);
    }
    
    $sql = "INSERT INTO {$this->tableName} (room_id, sync_id, calendar_url)"
    . " VALUES " . implode(', ', $values);
    
    $wpdb->query($sql);
    
    Vulnerable Parameter:
    room_id=SQL Injection
    sync_id=SQL Injection