
Apache OpenMeetings 9.1.0 - उच्च - रिमोट - अन-ऑथ KMS - docs docker 8888 पर Kurento JSON-RPC प्रकाशित करता है
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-kms-unauth
वर्ग: अनॉथ KMS पहुँच: रिमोट
Apache OpenMeetings 9.1.0 (9773c59e) - Apache Software Foundation
OpenMeetings Java डिफ़ॉल्ट रूप से kurento.ws.url को लूपबैक पर सेट करता है। आधिकारिक InstallMediaServer.md Kurento को docker -p 8888:8888 के साथ प्रकाशित करता है। उस JSON-RPC में कोई प्रमाणीकरण नहीं है। एक अनॉथेंटिकेटेड WebSocket connect और invoke manager_ServerManager.getInfo Kurento 7.3.0 लौटाता है।
| ID | अभी तक कोई CVE नहीं |
| वर्ग | अनॉथ KMS |
| पहुँच | रिमोट (प्रकाशित 8888 पर अनॉथेंटिकेटेड JSON-RPC) |
| CWE | CWE-306 |
| CVSS | उच्च: 8.6 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:L |
| उत्पाद | Apache OpenMeetings + Kurento 7.3.0 |
| प्रभावित | 9.1.0 KMS 8888 के docs/docker प्रकाशन |
| प्रमाणीकरण | Kurento JSON-RPC पर कोई नहीं |
| लाइसेंस | GNU Affero GPL v3.0 |
| लैब | केवल 127.0.0.1:18164। kurento/kurento-media-server:7.3.0 जैसा कि docs प्रकाशन पथ में दिखाते हैं। |
मैंने टैग 9.1.0 पिन किया। उस रिलीज़ के लिए KMS 7.3.0+ आवश्यक है।
प्रकाशित Kurento पोर्ट तक पहुँचें। कोई Authorization हेडर नहीं। HTTP POST केवल WebSocket है (426)। ws://host:8888/kurento 101 पर अपग्रेड होता है।
| विधि | सिंक | विशेषाधिकार |
|---|---|---|
अनॉथ ping | Kurento JSON-RPC | रीकॉन (लैब-प्रमाणित): pong। |
अनॉथ connect | सत्र मिंट | इंटीग्रिटी (लैब-प्रमाणित): बिना किसी सीक्रेट के sessionId। |
अनॉथ invoke manager_ServerManager.getInfo | ServerInfo | रीकॉन (लैब-प्रमाणित): संस्करण 7.3.0, मॉड्यूल सूची (chroma/core/...)। |
अनॉथ PlayerEndpoint / RecorderEndpoint (वही सॉकेट) | KMS मीडिया एलिमेंट्स | रीकॉन / इंटीग्रिटी (अनुमानित): KMS UID के रूप में HTTP/फ़ाइल फ़ेच; पाइपलाइन बनाना/नष्ट करना। परीक्षण नहीं किया गया। लैब getInfo पर ही रही। |
लैब-प्रमाणित बनाम अनुमानित: ping, connect, getInfo लैब हैं। PlayerEndpoint SSRF / पाइपलाइन DoS अनॉथ JSON-RPC से अनुमानित हैं।
आवश्यक: KMS को नेटवर्क पर उसी तरह प्रकाशित करना जैसा InstallMediaServer.md दिखाता है (-p 8888:8888)। OM Java का डिफ़ॉल्ट लूपबैक उस प्रकाशन तक सुरक्षित है।
| सतह | क्यों |
|---|---|
OM Java kurento.ws.url डिफ़ॉल्ट | लूपबैक। यह अवशेष docs प्रकाशन है, Java डिफ़ॉल्ट नहीं। |
बिना SID के OM /openmeetings | Wicket/CXF को कमरों के लिए अभी भी सत्र चाहिए। |
Upgrade के बिना HTTP POST /kurento | 426। JSON-RPC WebSocket है। |
पूरा apache/openmeetings:9.1.0 इमेज kurento-media-server को 0.0.0.0:8888 पर बिना JSON-RPC प्रमाणीकरण के शुरू करता है, फिर वह कंटेनर JAVA_HOME के बिना nobody के रूप में catalina विफल कर सकता है। docs जो अवशेष सिखाते हैं वह स्टैंडअलोन KMS प्रकाशन है। मैंने kurento/kurento-media-server:7.3.0 को 127.0.0.1:18164:8888 के साथ लैब में चलाया।
cd lab
./run.sh
लूपबैक ws://127.0.0.1:18164/kurento। अंतिम पंक्ति गवाह:
SUCCESS OPENMEETINGS-KMS-UNAUTH-WITNESS
8888 को सार्वजनिक इंटरफ़ेस पर प्रकाशित न करें। KMS को लूपबैक या निजी compose नेटवर्क पर बाइंड करें। JSON-RPC पर एक प्रमाणीकरण टोकन रखें (Kurento secureKms / रिवर्स प्रॉक्सी)। इंस्टॉल दस्तावेज़ का उदाहरण -p 8888:8888 से हटाकर बदलें।
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
विक्रेता: [email protected]