
Apache OpenMeetings 9.1.0 - उच्च - रिमोट - IDOR - dashboard chatTab-u{id} किसी अन्य उपयोगकर्ता की निजी चैट निर्यात करता है
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-chat-user-idor
वर्ग: IDOR पहुँच: रिमोट
Apache OpenMeetings 9.1.0 (9773c59e)। कोई भी ROOM/DASHBOARD सत्र activeTab=chatTab-u{id} सेट करके किसी अन्य उपयोगकर्ता की निजी चैट निर्यात कर सकता है। ChatToolbar की उपयोगकर्ता शाखा u -> true है। सहेजें/हटाएँ बटन केवल व्यवस्थापक को दिखते हैं; AjaxDownloadBehavior स्वयं टूलबार पर पंजीकृत है।
| ID | अभी तक कोई CVE नहीं |
| वर्ग | IDOR |
| पहुँच | रिमोट (प्रमाणित Wicket डैशबोर्ड) |
| CWE | CWE-639 |
| CVSS | उच्च: 7.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N |
| उत्पाद | Apache OpenMeetings 9.1.0 |
| प्रमाणीकरण | LOGIN + DASHBOARD (डिफ़ॉल्ट पंजीकरण) |
| लाइसेंस | GNU Affero GPL v3.0 |
| लैब | केवल 127.0.0.1:18151 |
| विधि | सिंक | विशेषाधिकार |
|---|---|---|
Wicket चैट डाउनलोड activeTab=chatTab-u{victimId} | ChatToolbar उपयोगकर्ता शाखा u -> true (ChatToolbar.java:87-94, 134-138) | रीकॉन (लैब-प्रमाणित): DM का CSV। लैब: "Vic User",...,"OPENMEETINGS-CHAT-IDOR-WITNESS"। |
वही activeTab हटाएँ AjaxButton | chatDao.deleteUser(id) (ChatToolbar.java:208-212) | अखंडता (अनुमानित): उस इनबॉक्स को मिटा दें। निर्यात ही SUCCESS ऑरेकल था। |
बंद: वैश्विक/कक्ष निर्यात के लिए अभी भी व्यवस्थापक या कक्ष मॉडरेटर आवश्यक है। किक/म्यूट-ऑल इस कॉलबैक में नहीं हैं।
cd lab
./run.sh
अंतिम पंक्ति: SUCCESS OPENMEETINGS-CHAT-IDOR-WITNESS
सुझाया गया समाधान: उपयोगकर्ता-शाखा डाउनलोड/हटाएँ के लिए u.getId().equals(getUserId()) या व्यवस्थापक होना चाहिए। छिपे हुए व्यवस्थापक बटनों के लिए AjaxDownloadBehavior पंजीकृत न करें।
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
विक्रेता: [email protected]