
Apache OpenMeetings 9.1.0 - Alta - Remoto - DoS residual - NetTest ping POST no autenticado lee el cuerpo hasta EOF
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-nettest-ping-dos
Clase: Residuo de DoS Alcance: Remoto
Apache OpenMeetings 9.1.0. Residuo de CVE-2021-27576. RateLimitRequestFilter retorna anticipadamente para type=ping y type=jitter (sin retardo de 3s, sin límite de 50 clientes). El POST aún llega a NetTestWebService.upload, que lee el flujo de la entidad hasta EOF. Requiere un JSESSIONID de Wicket desde /signin o /hash?app=network. Sin inicio de sesión.
| ID | aún sin CVE |
| Clase | Residuo de DoS |
| Alcance | Remoto (no autenticado, solo cookie de sesión) |
| 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 |
| Producto | Apache OpenMeetings 9.1.0 |
| Autenticación | ninguna (JSESSIONID de GET /signin) |
| Licencia | GNU Affero GPL v3.0 |
| Laboratorio | solo 127.0.0.1:18153. Cuerpo de 8 MiB, no gigabytes. |
| Método | Destino | Privilegio |
|---|---|---|
POST /services/networktest/?type=ping 8 MiB | upload lee hasta EOF (NetTestWebService.java:176-195) | Disponibilidad (probado en laboratorio): dos pings en paralelo ambos 200, bytes=8388608. Ping inmediato tras la carga 429 aún 200. |
Control type=upload | RateLimitRequestFilter 3s / 50 clientes | Cerrado en upload: primero 200, segundo inmediato 429. |
Cerrado: límite de tamaño de descarga GET de 5 MiB. Sin cookie → ping 403. El JS oficial usa type=upload.
cd lab
./run.sh
Última línea: SUCCESS OPENMEETINGS-NETTEST-PING-WITNESS
Corrección sugerida: aplicar el mismo retardo y límite de clientes al POST de ping/jitter, o rechazar un cuerpo en ping.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
Proveedor: [email protected]