
Hack The Box - Enigma मशीन के लिए व्यापक पेनिट्रेशन टेस्टिंग राइट-अप और एक्सप्लॉइट विवरण, जिसमें लोकल एन्यूमरेशन, OliveTin CVE-2026-27626 कमांड इंजेक्शन, और रूट प्रिविलेज एस्केलेशन शामिल है
Enigma Hack The Box पर होस्ट की गई एक इंटरमीडिएट-स्तरीय Linux मशीन है। मूल्यांकन कार्यप्रणाली एक मानक पेनेट्रेशन टेस्टिंग जीवनचक्र का अनुसरण करती है: रेकॉनिसेंस, एन्यूमरेशन, क्रेडेंशियल हार्वेस्टिंग के माध्यम से प्रारंभिक एक्सेस, स्थानीय एन्यूमरेशन, और OliveTin में एक सर्विस-लेयर भेद्यता (CVE-2026-27626) के माध्यम से रूट प्रिविलेज एस्केलेशन। यह राइट-अप लक्ष्य को पूरी तरह से कम्प्रोमाइज़ करने और प्रशासनिक नियंत्रण सुरक्षित करने के लिए आवश्यक चरण-दर-चरण वेक्टर विश्लेषण, टूलसेट, कोड निष्पादन रणनीतियों और उपचार दिशानिर्देशों का विवरण देता है।
Nmap)मूल्यांकन की शुरुआत लक्ष्य होस्ट पर खुले पोर्ट और चल रही सेवाओं की पहचान करने के लिए TCP SYN स्कैन के साथ की गई।
nmap -p- --min-rate=1000 -T4 <TARGET_IP>
स्कैन निष्कर्ष:
डायरेक्टरी डिस्कवरी टूल्स (gobuster / ffuf) का उपयोग करते हुए, हमने छिपे हुए एंडपॉइंट्स, प्रशासनिक पोर्टल, या कॉन्फ़िगरेशन आर्टिफैक्ट्स को उजागर करने के लिए पोर्ट 80 पर वेब सेवा को स्कैन किया।
वेब एप्लिकेशन फ़ाइलों और सहायक NFS शेयरों के विस्तृत विश्लेषण के माध्यम से, हमने वैध डेवलपर क्रेडेंशियल्स का पता लगाया।
harisbestfriendsखोजे गए क्रेडेंशियल्स के साथ, हमने लक्ष्य सिस्टम पर एक इंटरैक्टिव निम्न-विशेषाधिकार वाला शेल स्थापित करने के लिए SSH सेवा के विरुद्ध प्रमाणीकरण किया:
ssh haris@<TARGET_IP>
haris@enigma:~$user.txt) को सफलतापूर्वक खोजा और प्राप्त किया गया।उपयोगकर्ता-स्तरीय शेल स्थापित करने के बाद, हमने संभावित हमले की सतहों की पहचान करने के लिए स्थानीय लिसनिंग पोर्ट और सक्रिय प्रक्रियाओं की समीक्षा की जो बाहरी रूप से उजागर नहीं हैं:
ss -tulpn
मुख्य खोज:
root विशेषाधिकारों के अंतर्गत स्थानीय रूप से 127.0.0.1:1337 पर चल रही थी।OliveTin एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल (/opt/OliveTin/config.yaml) के आगे निरीक्षण से पता चला कि डेटाबेस बैकअप क्रियाएँ एक शेल रैपर के माध्यम से निष्पादित की जाती थीं। विशेष रूप से, कॉन्फ़िगरेशन ने mysqldump कमांड स्ट्रिंग के भीतर db_pass पैरामीटर का उपयोग किया:
shell: "mysqldump -u {{ db_user }} -p'{{ db_pass }}' {{ db_name }} > /opt/backups/backup.sql"
arguments:
- name: db_pass
type: password
यह कॉन्फ़िगरेशन एक गंभीर कमांड इंजेक्शन भेद्यता (CVE-2026-27626) पेश करता है क्योंकि db_pass पैरामीटर एक शेल संदर्भ के भीतर सिंगल कोट्स में संलग्न है, लेकिन शेल नियंत्रण ऑपरेटरों (जैसे, सेमीकोलन ;, पाइप |, या बैकटिक्स) वाले इनपुट को ठीक से सैनिटाइज़ नहीं करता है।
चूंकि भेद्य OliveTin सेवा सख्ती से 127.0.0.1:1337 से बंधी है, Kali हमलावर मशीन से बाहरी अनुरोध Connection refused त्रुटि के साथ अवरुद्ध हो जाते हैं। सेवा के साथ इंटरफ़ेस करने के लिए, हमने SSH के माध्यम से एक स्थानीय पोर्ट-फ़ॉरवर्डिंग टनल स्थापित किया:
ssh -L 1337:127.0.0.1:1337 haris@<TARGET_IP>
OliveTin API एंडपॉइंट (/api/olivetin.api.v1.OliveTinApiService/StartAction) को लक्षित करने वाली एक Python एक्सप्लॉइट स्क्रिप्ट का उपयोग करते हुए, हमने भेद्य पैरामीटर वेक्टर में मनमाने सिस्टम कमांड इंजेक्ट किए।
मूल mysqldump कमांड रैपर में सख्त शेल सिंटैक्स और डायरेक्टरी निर्भरताओं के कारण, सीधी फ़ाइल निर्माण कभी-कभी एग्ज़िट स्टेटस त्रुटियों (जैसे गुम लक्ष्य निर्देशिकाएँ या अनुमति बाधाएँ) में परिणत हो सकती है। सटीक निष्पादन स्ट्रिंग्स तैयार करके या API भेद्यता के माध्यम से सीधे फ़ाइल सिस्टम को क्वेरी करके, हमने निष्पादन बाधाओं को दूर किया।
एक्सप्लॉइट इंटरफ़ेस के माध्यम से कमांड पेलोड चलाना:
python3 CVE-2026.27626.py -u http://127.0.0.1 -x "cat /root/root.txt"
निष्पादन आउटपुट:
[+] Execution ID: 7fd15259-3996-4e03-9ebd-329034ee4e0d
======================================================================
Command Output
======================================================================
exit status 127
Usage: mysqldump [OPTIONS] database [tables]
...
ae9306f5690c4812c6f9445027d0d060
sh: 1: : Permission denied
======================================================================
रूट फ्लैग सफलतापूर्वक सीधे कमांड आउटपुट स्ट्रीम के माध्यम से निकाला गया।
ae9306f5690c4812c6f9445027d0d060/root/.ssh/authorized_keys में एक SSH सार्वजनिक कुंजी जोड़ना शामिल है, जो निर्बाध प्रशासनिक टर्मिनल एक्सेस प्रदान करता है।root सुरक्षा संदर्भ के अंतर्गत चलाने से बचें जब तक कि बिल्कुल आवश्यक न हो। सेवाओं को न्यूनतम अनुमतियों वाले समर्पित सेवा खातों के अंतर्गत चलाएँ।