
Apache OpenMeetings 9.1.0 - Alta - Remoto - IDOR - Registrazione MP4 dell'invito Type.USER ACL
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-invite-recording-acl
Classe: IDOR Portata: Remota
Apache OpenMeetings 9.1.0. CVE-2023-29032 ha smesso di copiare Wicket ADMIN in WebSession.rights. checkHashes esegue ancora setUser(invitation.getInvitee(), hrights). Le chiavi ACL dell'MP4 di registrazione si basano su ownerId == getUserId(). Un invito di calendario il cui invitato è Type.USER apre le registrazioni di quell'utente. Gli ospiti CONTACT restano esclusi.
| ID | nessuna CVE al momento |
| Classe | IDOR |
| Portata | Remota (hash di invito, senza password) |
| CWE | CWE-639 |
| CVSS | Alto: 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| Prodotto | Apache OpenMeetings 9.1.0 |
| Autenticazione | Hash di invito Type.USER |
| Licenza | GNU Affero GPL v3.0 |
| Lab | solo 127.0.0.1:18156 |
| Metodo | Sink | Privilegio |
|---|---|---|
GET /hash?invitation= non autenticato poi GET /recordings/mp4/{id} | WebSession.checkHashes setUser(invitee) + ACL del proprietario della registrazione | Ricognizione (dimostrata in lab): byte MP4. Lab: HTTP 200 video/mp4, testimone nel corpo. Non autenticato senza hash 404. Hash CONTACT 404. |
Chiuso: riscatto con wildcard LIKE (CVE-2023-28936). Ospiti CONTACT Generate-URL. Copia di Wicket ADMIN dall'invito.
cd lab
./run.sh
Ultima riga: SUCCESS OPENMEETINGS-INVITE-RECORDING-WITNESS
Correzione suggerita: le sessioni di invito mantengono solo {ROOM}. L'ACL delle registrazioni non deve trattare il userId dell'invitato come proprietario.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
Fornitore: [email protected]