
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까지 읽는다. /signin 또는 /hash?app=network에서 발급된 Wicket JSESSIONID가 필요하다. 로그인은 필요 없다.
| 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 |
| 인증 | 없음 (GET /signin에서 발급된 JSESSIONID) |
| 라이선스 | 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) | 가용성 (랩에서 입증): 병렬 핑 두 개 모두 200, bytes=8388608. 업로드 직후 핑은 429이지만 여전히 200. |
대조군 type=upload | RateLimitRequestFilter 3초 / 50개 클라이언트 | 업로드에서는 차단됨: 첫 번째 200, 즉시 두 번째 429. |
차단됨: GET 다운로드 크기 상한 5 MiB. 쿠키 없음 → 핑 403. 공식 JS는 type=upload를 사용한다.
cd lab
./run.sh
마지막 줄: SUCCESS OPENMEETINGS-NETTEST-PING-WITNESS
권장 수정: ping/jitter POST에도 동일한 지연과 클라이언트 상한을 적용하거나, ping에 대한 본문을 거부할 것.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
공급업체: [email protected]