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 遗留问题 |
| 可达性 | 远程(未认证,仅需会话 cookie) |
| 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 请求体,而非数 GB。 |
| 方法 | 汇聚点 | 权限 |
|---|---|---|
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 客户端 | 上传已被关闭: 第一次 200,紧接着第二次 429。 |
已关闭: GET 下载大小上限 5 MiB。无 cookie → ping 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]