
DBGate में /runners/start एंडपॉइंट के माध्यम से अप्रमाणित रिमोट कोड निष्पादन के लिए PoC शोषण, ब्लाइंड RCE मोड और कंटेनर-आधारित परीक्षण स्क्रिप्ट के साथ।
DBGate <= 7.1.8 में बिना प्रमाणीकरण के RCE
rce.py
/runners/start पर RCE का न्यूनतम कार्यान्वयन,
विशेषाधिकार प्राप्त
यदि प्रक्रिया ./public/ फ़ोल्डर में लिख सकती है, तो /favicon.svg फ़ाइल का उपयोग कमांड आउटपुट प्राप्त करने के लिए किया जाता है।
$ rce.py whoami
root
यदि नहीं, तो कमांड ब्लाइंड चलेगी:
./rce.py -b sleep 300
run.sh / shell.sh
podman का उपयोग करके स्थानीय कंटेनर चलाएँ, विशिष्ट विशेषाधिकारों के साथ प्रक्रिया चलाने के लिए UID वेरिएबल की जाँच करें।