
Apache OpenMeetings 9.1.0 — высокий уровень — удалённо — остаточная DoS-уязвимость — неаутентифицированный NetTest ping POST считывает тело до EOF
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-nettest-ping-dos
Класс: остаточная DoS-уязвимость Доступ: удалённый
Apache OpenMeetings 9.1.0. Остаток от CVE-2021-27576. RateLimitRequestFilter завершается досрочно для type=ping и type=jitter (нет задержки в 3 с, нет ограничения в 50 клиентов). POST всё равно попадает в NetTestWebService.upload, который читает поток сущности до EOF. Требуется Wicket JSESSIONID из /signin или /hash?app=network. Без входа в систему.
| ID | CVE пока нет |
| Класс | остаточная DoS-уязвимость |
| Доступ | удалённый (без аутентификации, только сессионная кука) |
| CWE | CWE-770 |
| CVSS | Высокий: 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| Продукт | Apache OpenMeetings 9.1.0 |
| Аутентификация | нет (JSESSIONID из GET /signin) |
| Лицензия | GNU Affero GPL v3.0 |
| Лаборатория | только 127.0.0.1:18153. Тело 8 MiB, не гигабайты. |
| Метод | Точка входа | Привилегия |
|---|---|---|
POST /services/networktest/?type=ping 8 MiB | upload читает до EOF (NetTestWebService.java:176-195) | Доступность (подтверждено в лаборатории): два параллельных ping оба 200, bytes=8388608. Немедленный ping после загрузки 429 всё равно 200. |
Контроль type=upload | RateLimitRequestFilter 3 с / 50 клиентов | Закрыто на upload: первый 200, немедленный второй 429. |
Закрыто: ограничение размера GET-загрузки 5 MiB. Без куки → ping 403. Официальный JS использует type=upload.
cd lab
./run.sh
Последняя строка: SUCCESS OPENMEETINGS-NETTEST-PING-WITNESS
Предлагаемое исправление: применить ту же задержку и ограничение числа клиентов к POST ping/jitter или отклонять тело при ping.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
Поставщик: [email protected]