
Apache OpenMeetings 9.1.0 - Alta - Remoto - DoS residuo - NetTest ping POST non autenticato legge il body fino a EOF
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-nettest-ping-dos
Classe: Residuo DoS Portata: Remota
Apache OpenMeetings 9.1.0. Residuo di CVE-2021-27576. RateLimitRequestFilter restituisce anticipatamente per type=ping e type=jitter (nessun ritardo di 3s, nessun limite di 50 client). La POST raggiunge comunque NetTestWebService.upload, che legge lo stream dell'entità fino a EOF. Richiede un JSESSIONID Wicket da /signin o /hash?app=network. Nessun login.
| ID | nessuna CVE al momento |
| Classe | Residuo DoS |
| Portata | Remota (non autenticata, solo cookie di sessione) |
| CWE | CWE-770 |
| CVSS | Alto: 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| Prodotto | Apache OpenMeetings 9.1.0 |
| Autenticazione | nessuna (JSESSIONID da GET /signin) |
| Licenza | GNU Affero GPL v3.0 |
| Lab | solo 127.0.0.1:18153. Corpo da 8 MiB, non gigabyte. |
| Metodo | Sink | Privilegio |
|---|---|---|
POST /services/networktest/?type=ping 8 MiB | upload legge fino a EOF (NetTestWebService.java:176-195) | Disponibilità (dimostrata in lab): due ping paralleli entrambi 200, bytes=8388608. Ping immediato dopo l'upload 429 comunque 200. |
Controllo type=upload | RateLimitRequestFilter 3s / 50 client | Chiuso su upload: primo 200, secondo immediato 429. |
Chiuso: limite di dimensione del download GET 5 MiB. Nessun cookie → ping 403. Il JS ufficiale usa type=upload.
cd lab
./run.sh
Ultima riga: SUCCESS OPENMEETINGS-NETTEST-PING-WITNESS
Correzione suggerita: applicare lo stesso ritardo e lo stesso limite di client alle POST ping/jitter, oppure rifiutare un corpo sulla ping.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
Fornitore: [email protected]