CVE-2021-46075
एक्सप्लॉइट शीर्षक: Vehicle Service Management System - 'Multiple' Privilege Escalation CRUD Operations की ओर ले जाता है
एक्सप्लॉइट लेखक: SANU P.L
CVE: CVE-2021-46075
CVSS: 7.2 HIGH
संदर्भ:
विवरण:
Sourcecodester Vehicle Service Management System 1.0 में एक Privilege Escalation भेद्यता मौजूद है। स्टाफ खाते के उपयोगकर्ता एडमिन संसाधनों तक पहुँच सकते हैं और CRUD Operations कर सकते हैं।
1. Vehicle Service Management System - 'User List' (/admin/?page=user/list) (/admin/?page=user/manage_user)
एक्सप्लॉइट:
- एडमिन पैनल पर जाएँ http://localhost/vehicle_service/admin
- ब्राउज़र A (Chrome) में एडमिन खाते से लॉगिन करें
- ब्राउज़र B (Firefox) में स्टाफ खाते से लॉगिन करें
- एडमिन खाते(Chrome) में User List अनुभाग पर जाएँ और Create New बटन पर क्लिक करें।
- Create New User का लिंक कॉपी करें http://localhost/vehicle_service/admin/?page=user/manage_user
- स्टाफ खाते (Firefox) में User List अनुभाग नहीं है क्योंकि स्टाफ खाते के पास उपयोगकर्ता बनाने का अधिकार नहीं था।
- कॉपी किए गए लिंक को ब्राउज़र B (Firefox) में पेस्ट करें
- अब हम Create User पृष्ठ तक पहुँच सकते हैं।
- आवश्यक विवरण दर्ज करें और Save बटन पर क्लिक करें।
- एडमिन खाते(Chrome) में User List अनुभाग पर जाएँ http://localhost/vehicle_service/admin/?page=user/list
- नया उपयोगकर्ता सफलतापूर्वक बना दिया गया है।
- स्टाफ खाता User List पृष्ठ और Create User पृष्ठ तक पहुँच सकता है।
- स्टाफ खाता उपयोगकर्ताओं को Create, Read, Update और Delete कर सकता है।
2. Vehicle Service Management System - 'Category List' (/admin/?page=maintenance/category) (/admin/?page=maintenance/manage_category)
एक्सप्लॉइट:
- एडमिन पैनल पर जाएँ http://localhost/vehicle_service/admin
- ब्राउज़र A (Chrome) में एडमिन खाते से लॉगिन करें
- ब्राउज़र B (Firefox) में स्टाफ खाते से लॉगिन करें
- एडमिन खाते(Chrome) में Category List अनुभाग पर जाएँ और Create New बटन पर क्लिक करें।
- Create New Category का लिंक कॉपी करें http://localhost/vehicle_service/admin/?page=maintenance/manage_category
- स्टाफ खाते (Firefox) में Category List अनुभाग नहीं है क्योंकि स्टाफ खाते के पास श्रेणी बनाने का अधिकार नहीं था।
- कॉपी किए गए लिंक को ब्राउज़र B (Firefox) में पेस्ट करें
- अब हम Create Category पृष्ठ तक पहुँच सकते हैं।
- आवश्यक विवरण दर्ज करें और Save बटन पर क्लिक करें।
- एडमिन खाते(Chrome) में Category List अनुभाग पर जाएँ http://localhost/vehicle_service/admin/?page=maintenance/category
- नई श्रेणी सफलतापूर्वक बना दी गई है।
- स्टाफ खाता Category List पृष्ठ और Create Category पृष्ठ तक पहुँच सकता है।
- स्टाफ खाता श्रेणियों को Create, Read, Update और Delete कर सकता है।
3. Vehicle Service Management System - 'Service List' (/admin/?page=maintenance/services) (/admin/?page=maintenance/manage_service)
एक्सप्लॉइट:
- एडमिन पैनल पर जाएँ http://localhost/vehicle_service/admin
- ब्राउज़र A (Chrome) में एडमिन खाते से लॉगिन करें
- ब्राउज़र B (Firefox) में स्टाफ खाते से लॉगिन करें
- एडमिन खाते(Chrome) में Service List अनुभाग पर जाएँ और Create New बटन पर क्लिक करें।
- Create New Service का लिंक कॉपी करें http://localhost/vehicle_service/admin/?page=maintenance/manage_service
- स्टाफ खाते (Firefox) में Service List अनुभाग नहीं है क्योंकि स्टाफ खाते के पास सेवा बनाने का अधिकार नहीं था।
- कॉपी किए गए लिंक को ब्राउज़र B (Firefox) में पेस्ट करें
- अब हम Create Service पृष्ठ तक पहुँच सकते हैं।
- आवश्यक विवरण दर्ज करें और Save बटन पर क्लिक करें।
- एडमिन खाते(Chrome) में Service List अनुभाग पर जाएँ http://localhost/vehicle_service/admin/?page=maintenance/services
- नई सेवा सफलतापूर्वक बना दी गई है।
- स्टाफ खाता Service List पृष्ठ और Create Service पृष्ठ तक पहुँच सकता है।
- स्टाफ खाता सेवाओं को Create, Read, Update और Delete कर सकता है।
4. Vehicle Service Management System - 'Settings' (/admin/?page=system_info)
एक्सप्लॉइट:
- एडमिन पैनल पर जाएँ http://localhost/vehicle_service/admin
- ब्राउज़र A (Chrome) में एडमिन खाते से लॉगिन करें
- ब्राउज़र B (Firefox) में स्टाफ खाते से लॉगिन करें
- एडमिन खाते(Chrome) में Settings अनुभाग पर जाएँ।
- Settings अनुभाग का लिंक कॉपी करें http://localhost/vehicle_service/admin/?page=system_info
- स्टाफ खाते (Firefox) में Settings अनुभाग नहीं है क्योंकि स्टाफ खाते के पास Settings तक पहुँचने का अधिकार नहीं था।
- कॉपी किए गए लिंक को ब्राउज़र B (Firefox) में पेस्ट करें
- अब हम Settings पृष्ठ तक पहुँच सकते हैं।
- आवश्यक विवरण दर्ज करें और Save बटन पर क्लिक करें।
- एडमिन खाते(Chrome) में Settings अनुभाग पर जाएँ http://localhost/vehicle_service/admin/?page=system_info
- विवरण सफलतापूर्वक अपडेट कर दिए गए हैं।
- स्टाफ खाता Settings पृष्ठ तक पहुँच सकता है।
- स्टाफ खाता Settings को अपडेट कर सकता है।
प्रभाव:
एक दूरस्थ हमलावर उन संसाधनों तक उन्नत पहुँच प्राप्त कर सकता है जो सामान्य रूप से अनुपलब्ध होने चाहिए। स्टाफ खाते के उपयोगकर्ता एडमिन संसाधनों तक पहुँच सकते हैं और CRUD Operations कर सकते हैं।
शमन:
निम्नलिखित को लागू करने की अनुशंसा की जाती है:
- उचित विशेषाधिकार खाता प्रबंधन
- सभी विशेषाधिकार प्राप्त सत्रों की निगरानी और प्रबंधन करें
- मजबूत पासवर्ड नीतियाँ और उनका प्रवर्तन
- उपयोगकर्ता इनपुट को सैनिटाइज़ करें और डेटाबेस को सुरक्षित करें