
Apache OpenMeetings 9.1.0 - 高 - リモート - CWE-502 - クラスタリング OpenJPA RemoteCommitProvider TCP 5636
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-cluster-openjpa
クラス: CWE-502 到達範囲: リモート
Apache OpenMeetings 9.1.0。CVE-2024-54676(ドキュメントのホワイトリスト)の残存物。デフォルトの bin/startup.sh は OpenJPA のリストを設定しない。clustering.xml / systemd ユニットは依然として RemoteCommitProvider=tcp を記載している。管理者がそのコメントを解除すると、TCP 5636 はフィルタリングされていない ObjectInputStream.readObject となる。標準の 9.1.0 は 5636 をバインドしない。
このラボは java.util.HashMap / String のみを送信する。ガジェットチェーンはない。
| ID | CVE はまだなし |
| クラス | CWE-502 |
| 到達範囲 | リモート(ドキュメント通りにクラスタリング TCP が有効な場合) |
| CWE | CWE-502 |
| CVSS | High: 8.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
| 製品 | Apache OpenMeetings 9.1.0 クラスタリング |
| 認証 | クラスタリングが有効になると 5636 では不要 |
| ライセンス | GNU Affero GPL v3.0 |
| ラボ | 127.0.0.1:18162 のみ |
| 手法 | シンク | 権限 |
|---|---|---|
| 標準デフォルト TCP 5636 | startup.sh にリストなし、persistence.xml はコメントアウト | 標準ではクローズ(ラボで実証): ポートはクローズ。PHASE_A_STOCK_NOT_EXPLOITABLE。 |
ドキュメント通り RemoteCommitProvider=tcp を有効化した後の TCP 5636 シリアライズ HashMap | OpenJPA readObject | 整合性(ラボで実証されたデシリアライズ): ClassCastException HashMap 対 RemoteCommitEvent。証拠文字列は HashMap 内にあった。ガジェット RCE は実行していない。 |
クローズ: ysoserial は使用していない。デフォルトのクラスタリングはオフ。CVE-2024-54676 のドキュメントのホワイトリストはスクリプト経路向けであり、この残存物はクラスタリングのドキュメントが依然として示している TCP プロバイダである。
cd lab
./run.sh
最終行:SUCCESS OPENMEETINGS-CLUSTER-OPENJPA-WITNESS
推奨される修正:RemoteCommitProvider をオフのままにすること。TCP クラスタリングが必要な場合は、ループバックにバインドし、systemd だけでなく startup.sh で OpenJPA のシリアライゼーションホワイトリストを設定すること。5636 でコメントを解除してリッスンする方法をドキュメントに記載しないこと。
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
ベンダー: [email protected]