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 | High: 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) | 可用性(ラボで実証済み): 並行する2つの ping がどちらも 200、bytes=8388608。アップロード直後の ping は 429 でも依然 200。 |
対照 type=upload | RateLimitRequestFilter 3秒 / 50クライアント | アップロードでは閉じている: 最初は 200、直後の2回目は 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]
ベンダー: [email protected]