
Apache OpenMeetings 9.1.0 - Alto - Remoto - CWE-502 - clustering OpenJPA RemoteCommitProvider TCP 5636
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-cluster-openjpa
Classe: CWE-502 Raggiungibilità: Remota
Apache OpenMeetings 9.1.0. Residuo di CVE-2024-54676 (whitelist della documentazione). Il file predefinito bin/startup.sh non imposta le liste OpenJPA. Clustering.xml / l'unità systemd documentano ancora RemoteCommitProvider=tcp. Quando un amministratore decommenta quella riga, la porta TCP 5636 esegue ObjectInputStream.readObject senza filtri. La versione 9.1.0 standard non mette in ascolto la porta 5636.
Questo laboratorio invia solo java.util.HashMap / String. Nessuna gadget chain.
| ID | nessuna CVE al momento |
| Classe | CWE-502 |
| Raggiungibilità | Remota (quando il clustering TCP è abilitato come da documentazione) |
| CWE | CWE-502 |
| CVSS | Alto: 8.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Prodotto | Apache OpenMeetings 9.1.0 clustering |
| Autenticazione | nessuna sulla 5636 una volta attivo il clustering |
| Licenza | GNU Affero GPL v3.0 |
| Laboratorio | solo 127.0.0.1:18162 |
| Metodo | Sink | Privilegio |
|---|---|---|
| TCP 5636 predefinito standard | startup.sh non ha liste; persistence.xml commentato | Chiuso sulla versione standard (dimostrato in laboratorio): porta chiusa. PHASE_A_STOCK_NOT_EXPLOITABLE. |
RemoteCommitProvider=tcp come da documentazione, poi HashMap serializzata su TCP 5636 | readObject di OpenJPA | Integrità (deserializzazione dimostrata in laboratorio): ClassCastException HashMap vs RemoteCommitEvent. La stringa testimone era nella HashMap. RCE tramite gadget non esercitata. |
Chiuso: ysoserial non utilizzato. Clustering predefinito disattivato. CVE-2024-54676 riguarda la whitelist della documentazione per il percorso script; questo residuo è il provider TCP che la documentazione sul clustering mostra ancora.
cd lab
./run.sh
Ultima riga: SUCCESS OPENMEETINGS-CLUSTER-OPENJPA-WITNESS
Correzione suggerita: mantenere RemoteCommitProvider disattivato. Se il clustering TCP è necessario, associarlo al loopback e impostare la whitelist di serializzazione OpenJPA in startup.sh, non solo in systemd. Non documentare il decommenta-e-metti-in-ascolto sulla 5636.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
Fornitore: [email protected]