
Apache OpenMeetings 9.1.0 - Alta - Remoto - DoS residual - NetTest ping POST não autenticado lê o corpo até o EOF
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-nettest-ping-dos
Classe: Resquício de DoS Alcance: Remoto
Apache OpenMeetings 9.1.0. Resquício da CVE-2021-27576. O RateLimitRequestFilter retorna antecipadamente para type=ping e type=jitter (sem atraso de 3s, sem limite de 50 clientes). O POST ainda chega a NetTestWebService.upload, que lê o fluxo da entidade até o EOF. Requer um JSESSIONID do Wicket obtido em /signin ou /hash?app=network. Sem login.
| ID | ainda sem CVE |
| Classe | Resquício de DoS |
| Alcance | Remoto (não autenticado, apenas cookie de sessão) |
| 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 |
| Produto | Apache OpenMeetings 9.1.0 |
| Autenticação | nenhuma (JSESSIONID obtido via GET /signin) |
| Licença | GNU Affero GPL v3.0 |
| Laboratório | apenas 127.0.0.1:18153. Corpo de 8 MiB, não gigabytes. |
| Método | Destino | Privilégio |
|---|---|---|
POST /services/networktest/?type=ping 8 MiB | upload lê até o EOF (NetTestWebService.java:176-195) | Disponibilidade (comprovado em laboratório): dois pings paralelos, ambos 200, bytes=8388608. Ping imediato após upload 429 ainda retorna 200. |
Controle type=upload | RateLimitRequestFilter 3s / 50 clientes | Fechado no upload: primeiro 200, segundo imediato 429. |
Fechado: limite de tamanho de download via GET de 5 MiB. Sem cookie → ping 403. O JS oficial usa type=upload.
cd lab
./run.sh
Última linha: SUCCESS OPENMEETINGS-NETTEST-PING-WITNESS
Correção sugerida: aplicar o mesmo atraso e limite de clientes ao POST de ping/jitter, ou rejeitar um corpo no ping.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
Vendor: [email protected]