
Apache OpenMeetings 9.1.0 - Élevé - À distance - DoS résiduel - NetTest ping POST non authentifié lit le corps jusqu'à EOF
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-nettest-ping-dos
Classe : Résidu de DoS Portée : À distance
Apache OpenMeetings 9.1.0. Résidu de CVE-2021-27576. RateLimitRequestFilter retourne prématurément pour type=ping et type=jitter (pas de délai de 3 s, pas de plafond de 50 clients). Le POST atteint tout de même NetTestWebService.upload, qui lit le flux de l'entité jusqu'à EOF. Nécessite un JSESSIONID Wicket provenant de /signin ou /hash?app=network. Aucune connexion requise.
| ID | pas encore de CVE |
| Classe | Résidu de DoS |
| Portée | À distance (non authentifié, cookie de session uniquement) |
| CWE | CWE-770 |
| CVSS | Élevé : 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| Produit | Apache OpenMeetings 9.1.0 |
| Auth | aucune (JSESSIONID obtenu via GET /signin) |
| Licence | GNU Affero GPL v3.0 |
| Labo | 127.0.0.1:18153 uniquement. Corps de 8 Mio, pas des gigaoctets. |
| Méthode | Point d'impact | Privilège |
|---|---|---|
POST /services/networktest/?type=ping 8 Mio | upload lit jusqu'à EOF (NetTestWebService.java:176-195) | Disponibilité (prouvé en labo) : deux pings parallèles renvoient tous deux 200, bytes=8388608. Un ping immédiat après l'envoi renvoie 429 mais reste 200. |
Contrôle type=upload | RateLimitRequestFilter 3 s / 50 clients | Fermé sur upload : premier 200, second immédiat 429. |
Fermé : plafond de taille du téléchargement GET de 5 Mio. Sans cookie → ping 403. Le JS officiel utilise type=upload.
cd lab
./run.sh
Dernière ligne : SUCCESS OPENMEETINGS-NETTEST-PING-WITNESS
Correctif suggéré : appliquer le même délai et le même plafond de clients aux POST ping/jitter, ou rejeter un corps sur ping.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
Fournisseur : [email protected]