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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2024-5243-pwn2own-toronto-2023 — TP-Link Omada ER605 राउटर के लिए DDNS क्लाइंट डीमन (cmxddnsd) के माध्यम से पूर्व-प्रमाणीकरण दूरस्थ कोड निष्पादन शोषण | Kitploit
उपकरण/GitHubGitHub/redpack-kr/cve-2024-5243-pwn2own-toronto-2023
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षारिमोट एक्सेस टूलबाइनरी शोषण
GitHubredpack-kr/cve-2024-5243-pwn2own-toronto-2023

CVE-2024-5243-pwn2own-toronto-2023

TP-Link Omada ER605 राउटर के लिए DDNS क्लाइंट डीमन (cmxddnsd) के माध्यम से पूर्व-प्रमाणीकरण दूरस्थ कोड निष्पादन शोषण

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

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

सभी देखें →

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

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

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

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

CVE-2024-5243-pwn2own-toronto-2023

TP-Link ER605 Pre-Auth RCE (CVE-2024-5242 / CVE-2024-5243 / CVE-2024-5244)

प्रूफ-ऑफ-कॉन्सेप्ट (PoC) एक्सप्लॉइट श्रृंखला जो TP-Link Omada ER605 DDNS क्लाइंट डेमन (cmxddnsd) को लक्षित करती है जब डिवाइस Comexe DDNS सेवा का उपयोग करने के लिए कॉन्फ़िगर किया गया हो।

⚠️ कानूनी / नैतिकता: यह रिपॉजिटरी केवल अधिकृत सुरक्षा अनुसंधान और नियंत्रित प्रयोगशाला पुनरुत्पादन के लिए है। उन प्रणालियों के विरुद्ध उपयोग न करें जिनके आप मालिक नहीं हैं या जिनके परीक्षण के लिए आपके पास स्पष्ट अनुमति नहीं है।


अवलोकन

यह PoC एक चेनिंग दृष्टिकोण प्रदर्शित करता है जो निम्नलिखित को जोड़ता है:

  1. DDNS प्रोटोकॉल परत के विरुद्ध एक स्पूफिंग/इंपर्सनेशन प्रिमिटिव,
  2. ASLR को बायपास करने के लिए एक सूचना लीक, और
  3. एक कंट्रोल-फ्लो हाईजैक जो ROP-आधारित कोड निष्पादन की ओर ले जाता है।

यह श्रृंखला निम्नलिखित प्रकाशित मुद्दों से संबंधित है:

CVEZDI सलाहप्रकार (जैसा ZDI/NVD द्वारा वर्णित)श्रृंखला में उच्च-स्तरीय भूमिका
CVE-2024-5244ZDI-24-503अस्पष्टता के माध्यम से सुरक्षा पर निर्भरता (DDNS संदेशों तक पहुँचा/स्पूफ किया जा सकता है)वैध दिखने वाले DDNS संदेशों को तैयार/स्पूफ करने में सक्षम बनाता है
CVE-2024-5243ZDI-24-502DNS नामों के हैंडलिंग में बफर ओवरफ्लोDNS-नाम-संबंधी स्थिति को प्रभावित/पॉइज़न करने और ASLR बायपास लीक पथ को सक्षम करने के लिए उपयोग किया जाता है
CVE-2024-5242ZDI-24-501DDNS त्रुटि कोडों के हैंडलिंग में स्टैक-आधारित बफर ओवरफ्लोROP-आधारित RCE के लिए कंट्रोल-फ्लो हाईजैक प्रिमिटिव के रूप में उपयोग किया जाता है

नोट: यह README CVE ↔ समस्या विवरण को ZDI/NVD शब्दावली के अनुरूप संरेखित करता है। सटीक एक्सप्लॉइट कोरियोग्राफी फर्मवेयर बिल्ड और स्थानीय पुनरुत्पादन विवरणों के अनुसार भिन्न हो सकती है; exploit.py और इस रिपॉजिटरी में विश्लेषण नोट्स देखें।


प्रभावित संस्करण

  • लक्ष्य: TP-Link Omada ER605 VPN राउटर
  • कमजोर: < ER605(UN)_V2_2.2.4
  • परीक्षित: 2.2.2
  • समाधान: ER605(UN)_V2_2.2.4 Build 20240119 (और बाद के संस्करण)

खतरा मॉडल / पूर्व शर्तें (उच्च-स्तरीय)

ZDI प्रभाव को नेटवर्क-आसन्न बताता है जब Comexe DDNS सक्षम/कॉन्फ़िगर किया गया हो। व्यवहार में, पुनरुत्पादन के लिए आमतौर पर राउटर के DDNS/DNS ट्रैफ़िक पथ का पर्याप्त रूप से निरीक्षण और प्रभावित करने की क्षमता की आवश्यकता होती है ताकि:

  • Comexe DDNS सर्वर पक्ष को रीडायरेक्ट/इंपर्सनेट किया जा सके, और
  • राउटर को तैयार किए गए DDNS प्रतिक्रियाएँ वितरित की जा सकें।

यह रिपॉजिटरी जानबूझकर एक नियंत्रित प्रयोगशाला के बाहर उस स्थिति को प्राप्त करने के लिए चरण-दर-चरण संचालन मार्गदर्शन से बचती है।


हमला प्रवाह (अवधारणात्मक)

root@kitploit:~
┌─────────────────┐                    ┌─────────────────────────┐
│   TP-Link ER605  │                    │        Attacker         │
│   (cmxddnsd)     │                    │ (authorized lab setup)  │
└───────┬─────────┘                    └───────────┬─────────────┘
        │                                          │
        │ (1) DDNS message spoofing/impersonation  │  CVE-2024-5244
        │<-----------------------------------------│
        │                                          │
        │ (2) Parsing-time overflow affects DNS-   │  CVE-2024-5243
        │     name-related state; later leak occurs│
        │     in DNS query sending path (e.g.,     │
        │     sndDnsQuery) to bypass ASLR          │
        │<-----------------------------------------│
        │                                          │
        │ (3) Error-code overflow for control-flow │  CVE-2024-5242
        │     hijack → ROP → system(command)       │
        │<-----------------------------------------│

मुख्य पृथक्करण:

  • पार्सिंग ओवरफ्लो DDNS संदेश पार्सिंग के दौरान ट्रिगर होते हैं (विशेष रूप से त्रुटि कोड/DNS-नाम हैंडलिंग के लिए _chkPkt-आसन्न पार्सिंग लॉजिक के माध्यम से)।
  • ASLR-बायपास लीक बाद में DNS-नाम संबंधी स्थिति को पॉइज़न करने के बाद DNS क्वेरी भेजने के पथ (जैसे sndDnsQuery) के माध्यम से प्राप्त किया जाता है।

रिपॉजिटरी सामग्री

  • exploit.py — प्रयोगशाला पुनरुत्पादन के लिए उपयोग किया गया PoC कार्यान्वयन (बिल्ड-विशिष्ट स्थिरांक/ऑफ़सेट भरने की आवश्यकता है)।
  • README.md — यह दस्तावेज़।

कॉन्फ़िगरेशन नोट्स (बिल्ड-विशिष्ट)

इस PoC को बिल्ड-विशिष्ट मानों (जैसे, ऑफ़सेट, गैजेट स्थान, लीक व्याख्या) की आवश्यकता है जो लक्षित फर्मवेयर और libc पर निर्भर करते हैं। ये मान जानबूझकर प्लेसहोल्डर के रूप में छोड़े गए हैं और परीक्षित बिल्ड के विश्लेषण के माध्यम से प्राप्त किए जाने चाहिए।

उदाहरण प्लेसहोल्डर (exploit.py देखें):

  • libc आधार व्युत्पत्ति (लीक ऑफ़सेट → libc आधार)
  • system() ऑफ़सेट
  • एक उपयुक्त MIPS गैजेट अनुक्रम और बाधाएँ
  • ROP श्रृंखला द्वारा उपयोग किए जाने वाले एक स्थिर कमांड स्ट्रिंग संदर्भ के लिए एक पता

तकनीकी नोट्स (उच्च-स्तरीय)

मूल कारण पैटर्न (अवधारणात्मक)

पार्सिंग लॉजिक में एक आवर्ती एंटी-पैटर्न है: डिलीमीटर-व्युत्पन्न लंबाई का उपयोग करके हमलावर-नियंत्रित फ़ील्ड डेटा को कॉपी करना, गंतव्य बफर आकार से उचित रूप से बाध्य किए बिना (अवधारणात्मक रूप से):

root@kitploit:~
char *end = strchr(ptr, '\x01');   // delimiter
int len = end - ptr;               // attacker-influenced length
memcpy_or_strncpy(dest, ptr, len); // missing bounds check -> overflow

ROP गैजेट (MIPS delay slot)

PoC एक MIPS delay-slot-अनुकूल गैजेट आकृति का उपयोग करता है:

root@kitploit:~
move    $t9, $s0
jalr    $t9
move    $a0, $s1      ; delay slot

$s0 और $s1 को सेव-रजिस्टर ओवरराइट के माध्यम से नियंत्रित करके, यह एक संक्षिप्त system(command) कॉल अनुक्रम को सक्षम बनाता है।

पेलोड बाधाएँ (कार्यान्वयन-निर्भर)

व्यावहारिक पेलोड निर्माण निम्नलिखित से बाधित है:

  • प्रोटोकॉल फ़ील्ड डिलीमीटर (जैसे, \x01), और
  • स्ट्रिंग/पार्सिंग व्यवहार जो कॉपी किए गए डेटा को छोटा या बदल सकता है।

इस पुनरुत्पादन में उपयोग की गई सटीक बाधाओं के लिए exploit.py देखें।


अस्वीकरण

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


श्रेय

  • मूल कमजोरी की खोज और Pwn2Own Toronto 2023 अनुसंधान: Claroty Research Team82
  • यह रिपॉजिटरी: स्वतंत्र पुनरुत्पादन और विश्लेषण कार्य

संदर्भ

  • ZDI-24-501 (CVE-2024-5242): https://www.zerodayinitiative.com/advisories/ZDI-24-501/
  • ZDI-24-502 (CVE-2024-5243): https://www.zerodayinitiative.com/advisories/ZDI-24-502/
  • ZDI-24-503 (CVE-2024-5244): https://www.zerodayinitiative.com/advisories/ZDI-24-503/
  • NVD प्रविष्टियाँ:
    • CVE-2024-5242: https://nvd.nist.gov/vuln/detail/CVE-2024-5242
    • CVE-2024-5243: https://nvd.nist.gov/vuln/detail/CVE-2024-5243
    • CVE-2024-5244: https://nvd.nist.gov/vuln/detail/CVE-2024-5244

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